Précédent   Forum du club des développeurs et IT Pro > Général Développement > Débats sur le développement - Le Best Of
Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 15h24   #1001
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 393
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 393
Points : 32 036
Points : 32 036
Envoyer un message via MSN à Médinoc
La même chose est faite par le debugger, d'ailleurs: Les propriétés sont évaluées, les getters non.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h51   #1002
davcha
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 246
Points : 1 358
Points : 1 358
J'avais mal compris ta première intervention Bluedeep. D'où le sarcasme qui suivit :p
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 21h31   #1003
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
La sérialisation peut aussi passer par les champs...Je ne vois pas trop l'inconvénient...
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h33   #1004
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Expert .Net So@t
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 962
Points : 7 962
Citation:
Envoyé par B.AF Voir le message
La sérialisation peut aussi passer par les champs...Je ne vois pas trop l'inconvénient...
Pas en .NET

Code :
1
2
3
4
5
6
7
public class MyClass
{
    private int _myField;

    public int getMyField(){return _myField;}
    public void setMyField(int value){_myField=value;}
}
Ne sera pas sérialisé

Code :
1
2
3
4
public class MyClass
{
    public int MyField {get;set;}
}
Le sera
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 18h27   #1005
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 393
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 393
Points : 32 036
Points : 32 036
Envoyer un message via MSN à Médinoc
La sérialisation XML passe uniquement par les champs publics modifiables en .Net.

Avec la vraie sérialisation, tu peux faire ce que tu veux (mais il faut implémenter l'interface ISerializable et le constructeur de désérialisation).
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2012, 09h19   #1006
kisitomomotene
Membre actif
 
Inscription : août 2005
Messages : 296
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 296
Points : 174
Points : 174
Par défaut Besoins d'un "visual studio" en java?

Salut à tous.
D'abord j'ai beaucoup hésité s'il me fallait poser ma question dans le cours de ce thread, ou bien s'il me fallait ouvrir un nouveau thread. Bon j'ai pris une décision, je reste ici.
Voici ma question. J'ai déjà beaucoup entendu dire que un des véritables problème de Java est l'absence d'un véritable RAD à l'instar de visual studio de l'environnement .Net

Quelqu'un peut il me dire (ou bien me donner un lien vers une étude comparée) ce qui se fait simplement, rapidement dans l'environnement VS et qu'aucun n'environnement en Java ne fait avec le même niveau de productivité?
Merci
kisitomomotene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2012, 10h06   #1007
deltree
Membre confirmé
 
Inscription : mai 2007
Messages : 242
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 242
Points : 269
Points : 269
Citation:
Envoyé par kisitomomotene Voir le message
Salut à tous.
D'abord j'ai beaucoup hésité s'il me fallait poser ma question dans le cours de ce thread, ou bien s'il me fallait ouvrir un nouveau thread. Bon j'ai pris une décision, je reste ici.
Voici ma question. J'ai déjà beaucoup entendu dire que un des véritables problème de Java est l'absence d'un véritable RAD à l'instar de visual studio de l'environnement .Net

Quelqu'un peut il me dire (ou bien me donner un lien vers une étude comparée) ce qui se fait simplement, rapidement dans l'environnement VS et qu'aucun n'environnement en Java ne fait avec le même niveau de productivité?
Merci
Bonne question, il y a foultitude d'outils sous Java, et c'est à la fois un avantage et un inconvénient, avantage parce qu'on peut choisir plus efficacement en fonction des besoins, mais inconvénient parce qu'il faut chercher le meilleur outil et que d'année en année ça peut bouger.

Pour la question du RAD purement graphique, il y en a eu un certain nombre , mais ça n'a jamais trop marché, et je n'y crois pas trop, ça génère du code inbouf... et les contraintes techniques liés à ces outils nous obligent à tripatouiller le code généré.
De ce cote celui que j'ai connu je crois que c'était visualage pour générer du swing (c'est loin j'ai un peu oublié)

Pour la question de la productivité en revanche, il y a beaucoup de technologie pour simplifier la création des pages, à coup de template. (du coup c'est plus orienté web,) Les dernières technologies Web que j'ai vu pour se simplifier la vie:
jQuery
GWT
le framework Play2 (tout nouveau)
JSF et ses implémentations (mais je me demande si c'est très utilisé)

note que pour ce que j'ai cité c'est une technologie ou l'autre, il ne vaut mieux pas toutes les mélanger
deltree est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2012, 14h04   #1008
Luckyluke34
Membre éprouvé
 
Inscription : janvier 2011
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 155
Points : 407
Points : 407
Effectivement, je pense que Visual Studio est globalement plus efficace que les outils java existants pour du RAD au sens drag & drop de composants dans un designer pour créer un écran très simple en 2 temps 3 mouvements.

En revanche puisqu'on parle de productivité, le même Visual Studio est quand même bien à la ramasse pour tout ce qui est assistance à l'écriture de code, refactoring et navigation dans le code comparé à un IntelliJ ou même un Eclipse. Il faut se payer des add-on comme Resharper si on veut atteindre à peu près le même niveau d'expérience de dev.
Luckyluke34 est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 22/05/2012, 15h54   #1009
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
Citation:
Envoyé par Nathanael Marchand Voir le message
Pas en .NET

Code :
1
2
3
4
5
6
7
public class MyClass
{
    private int _myField;

    public int getMyField(){return _myField;}
    public void setMyField(int value){_myField=value;}
}
Ne sera pas sérialisé

Code :
1
2
3
4
public class MyClass
{
    public int MyField {get;set;}
}
Le sera
Je viens de voir cela, mais je veux pas verser dans le cours. Sérialiser, c'est écrire un état d'objet dans un stream, quel que soit le format, quel que soit l'information. En quoi je ne peux pas sérialiser un champs si je le fais explicitement ??????

Et autre point, je ne vois pas vraiment l'utilité d'écrire des méthodes pour le get / set en C#; mais bon je suis ouvert à tout...

D'où plusieurs implémentation en .Net dont une qui me semble sérialiser les fields ????
Code :
1
2
3
4
5
6
7
8
9

[DataContract]
class MyObject {
    public MyObject(Guid id) { this.id = id; }
    [DataMember(Name="Id")]
    private Guid id;
    public Guid Id { get {return id;}}
}
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 09h53   #1010
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 393
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 393
Points : 32 036
Points : 32 036
Envoyer un message via MSN à Médinoc
Ce n'est pas ce que Nathanael Marchand voulait dire: Son post expliquait que dans le cas de la sérialisation XML comme celle utilisée pour les web services, seuls les membres publics (champs ou propriétés) modifiables seront sérialisés.

Dans ce que j'appelle la "vraie" sérialisation de .Net, les choses sont différentes: On a droit à un vrai "constructeur de désérialisation", permettant de sérialiser et désérialiser les membres readonly.

Pour la sérialisation WCF, je ne sais absolument pas si l'attribut DataMember permet de sérialiser les membres privés: Je n'ai jamais essayé, toutes mes classes WCF n'ont que des membres publics.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 10h55   #1011
h2s84
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 748
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 28
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 748
Points : 5 186
Points : 5 186
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par Médinoc Voir le message
Pour la sérialisation WCF, je ne sais absolument pas si l'attribut DataMember permet de sérialiser les membres privés: Je n'ai jamais essayé, toutes mes classes WCF n'ont que des membres publics.
La sérialisation fonctionne sur les champs privés et même aussi sur des propriétés privées (même si la propriété a un public get et un private set).
__________________
Consultant .Net chez SoftFluent
Découvrir notre produit CodeFluent Entities

Adhérer à l'association Fier d'être développeur
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 12h02   #1012
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
Citation:
Envoyé par Médinoc Voir le message
[S]

Dans ce que j'appelle la "vraie" sérialisation de .Net, les choses sont différentes: On a droit à un vrai "constructeur de désérialisation", permettant de sérialiser et désérialiser les membres readonly.
C'est quoi un vrai sérialisation ? Ce n'est pas parce que Microsoft propose une implémentation sous format XML qu'il faut généraliser cela au langage et en faire une discussion dans un comparatif Java et C#. Ce ne sont pas des éléments du langage, mais plutôt du Framework (et là encore en java, il y a ce qu'il faut en sérialisation, y compris côté proto buff)
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 20h54   #1013
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 393
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 393
Points : 32 036
Points : 32 036
Envoyer un message via MSN à Médinoc
Ce que j'appelle la "vraie" sérialisation de .Net, c'est le système utilisant:
  • L'attribut Serializable
  • Optionnellement, l'interface ISerializable et les types qui vont avec (SerializationInfo, StreamingContext et le constructeur de désérialisation) pour les types qui ne sont pas triviaux à sérialiser.
Là il ne s'agit pas de "sérialisation XML" mâchée avec attributs, mais d'un système permettant de sérialiser ce que tu veux et surtout de construire en désérialisant (par opposition à construire puis désérialiser, ce que font la sérialisation XML et COM). Indispensable pour les types comprenant des variables readonly.

PS: Si l'on se limitait aux éléments du langage, C# l'aurait depuis longtemps emporté sur Java. C'est la plate-forme entière qu'il faut considérer.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/05/2012, 10h45   #1014
Nemek
Modérateur
 
Avatar de Nemek
 
Homme Logan
Développeur Java
Inscription : août 2005
Messages : 1 699
Détails du profil
Informations personnelles :
Nom : Homme Logan
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : août 2005
Messages : 1 699
Points : 3 678
Points : 3 678
Citation:
Envoyé par B.AF Voir le message
C'est quoi un vrai sérialisation ? Ce n'est pas parce que Microsoft propose une implémentation sous format XML qu'il faut généraliser cela au langage et en faire une discussion dans un comparatif Java et C#. Ce ne sont pas des éléments du langage, mais plutôt du Framework (et là encore en java, il y a ce qu'il faut en sérialisation, y compris côté proto buff)
Pour rappel, il s'agit bien d'un comparatif des technologies : plateforme / framework / langage
D'ailleurs, il devient difficile de séparer langage et framework dans des "langages" aussi évolué. Par exemple sous Java, le package java.lang fait complétement partie du langage !
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API

ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
Nemek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2012, 01h37   #1015
sybil
Inactif
 
Inscription : juillet 2006
Messages : 215
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 215
Points : -157
Points : -157
rien de pire qu'un langage avec des "packages"
sybil est déconnecté   Envoyer un message privé Réponse avec citation 17
Vieux 16/06/2012, 12h49   #1016
blbird
Membre confirmé
 
Inscription : février 2004
Messages : 255
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : février 2004
Messages : 255
Points : 298
Points : 298
Envoyer un message via MSN à blbird
Citation:
Envoyé par sybil Voir le message
rien de pire qu'un langage avec des "packages"
Magnifique troll, aucune justification.
__________________
MCP ASP.Net 2
blbird est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 16/06/2012, 13h43   #1017
omarcisses
Membre éclairé
 
Avatar de omarcisses
 
Homme OUMAR CISSE
Développeur Java
Inscription : novembre 2007
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme OUMAR CISSE
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : novembre 2007
Messages : 227
Points : 304
Points : 304
Citation:
Envoyé par sybil Voir le message
rien de pire qu'un langage avec des "packages"
je ne vois rien de dérangeant qu'un langage utilise des packages au contraire je trouve ça super ça permet aux développeurs de se retrouver c'est comme si tu rentrais dans une bibliothèque où les livres ne sont pas rangés par spécialité, tome et autres. ce serait un foutoir pour trouver un livre dis toi que les packages aussi sert à ça
omarcisses est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2012, 21h16   #1018
Médinoc
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 22 393
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2005
Messages : 22 393
Points : 32 036
Points : 32 036
Envoyer un message via MSN à Médinoc
En plus, .Net a les deux: Namespaces et Assemblys.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est actuellement connecté   Envoyer un message privé Réponse avec citation 11
Vieux 17/06/2012, 11h22   #1019
unknow0
Membre expérimenté
 
Avatar de unknow0
 
Homme
Inscription : juillet 2008
Messages : 449
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2008
Messages : 449
Points : 536
Points : 536
Envoyer un message via Skype™ à unknow0
Citation:
Envoyé par sybil Voir le message
rien de pire qu'un langage avec des "namespaces"
tu avais fait un petite faute de frape que j'ai corriger pour toi :p
unknow0 est déconnecté   Envoyer un message privé Réponse avec citation 14
Vieux 19/01/2013, 13h08   #1020
Sirus64
Membre à l'essai
 
Homme
Inscription : janvier 2013
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2013
Messages : 9
Points : 21
Points : 21
Choisir .net (WCF, WF, etc.) c'est aussi choisir Microsoft et tout son écosystèmes : SQL Server, BizTalk (HIS, ESSO, etc.), TFS, xCRM, MSDTC, SharePoint, etc.

Pour que Microsoft soit intéressant pour tout le monde, il faut aussi que des boites externes puissent créer et vendre des composants. C'est donc normal que tout ne soit pas out of box.

Ensuite choisir MS, c'est avoir la possibilité d'avoir des extensions de support de produits de plus de 10 ans. Généralement dans l'open source, les projets sont abandonnés ou des changements majeurs sont effectués ce qui casse la compatibilité des versions.

Bref quand je dois parler à des environnements centraux et migrer 12000 postes d'une version n d'un logiciel à sa version n+2 (voir 3 ou 4), j'ai le support de Microsoft pour analyser tous les impacts.

Avant aussi j'étais pour le tout gratuit, force est de constater que dépasser un certain volume, un certain délai, le gratuit coûte cher.
Sirus64 est déconnecté   Envoyer un message privé Réponse avec citation 31
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h58.


 
 
 
 
Partenaires

Hébergement Web