8130

Sinon Swing s'en sort pas *trop* mal pour du multiplateforme, et SWT aussi même si je l'ai jamais utilisé comme développeur. Si on regarde Eclipse et d'autres applis utilisant SWT, ils sont très bien intégrés au système quel que soit l'OS.
Ces deux APIs supportent même le high-DPI, et dans le cas de Swing en tous cas c'est totalement transparent. Par exemple si je reprends un labo qu'on avait fait, dans Eclipse (SWT) et Swing (l'appli Horloge par-dessus):
[URL=http://img64.imageshack.us/i/img044.png/][IMG]http://img64.imageshack.us/img64/7573/img044.th.png[/IMG][/URL]
Ce truc pose pourtant souvent des problèmes parce que les frameworks multiplateformes aiment bien dire "moi je gère le DPI tout seul comme un grand" alors qu'ils font n'importe quoi. Si on prend Safari par exemple, c'est pas dég, mais c'est pas non plus bien (la barre de titre n'est pas scalée):
[URL=http://img196.imageshack.us/i/img042.png/][IMG]http://img196.imageshack.us/img196/6939/img042.th.png[/IMG][/URL]
En plus le seul navigateur qui agrandit les pages par défaut en fonction du DPI est IE. Vraiment dommage.
[URL=http://img718.imageshack.us/i/img045.png/][IMG]http://img718.imageshack.us/img718/3792/img045.th.png[/IMG][/URL]
Bref on pourrait cracher sur le multiplateforme, mais lorsqu'ils utilisent les contrôles système comme Swing ce n'est pas un problème. Et évidemment s'il n'existait pas de fonctions comme CreateWindow (utilisé par wxWidgets notamment) qui permet de créer des contrôles au pixel, sans tenir compte du DPI donc, ce serait pas mal aussi ^^'
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8131

Swing n'utilise certainement pas des contrôles système. Tout au plus le skin des contrôles systèmes. Normalement c'est implémenté quasi intégralement en java.
Quand à SWT, bah désolé, mais je trouve vraiment que l'UI de eclipse est mal fichue.
Ils utilisent le système que pour les contrôles totalement basiques et présents sur tous les OS, mais pour le reste, les trucs comme leurs barres d'outils ou leur paneaux ne sont pas du tout bien intégrés. Les panneaux d'ailleurs sont trop gros, et bien trop peu flexibles. (Je trouve par exemple que l'UI de NetBeans est largement mieux fichue, même si elle ne s'intègre là encore pas très bien avec le reste du système)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8132

Tes critques envers Eclipse m'étonnent peu en fait, vu que tu es sous Mac, et que j'ai aucune idée comment ça ressort, mais je veux bien te croire que c'est mal si c'est comme sous Windows/Linux. Ensuite trop grand... discutable. Vu la faible résolution des Mac en général peut être, mais sous Windows perso ça ne me gêne pas (plus facile à viser).
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8133

Netbean s'en sors généralement largement mieux que eclipse..

Vu la "faible résolution des macs" ???

1440x900 sur un 15" c'est une faible résolution ? (et encore now ils sont en 1920x1080 sur du 15")
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

8134

J'ai pas vu 1920x1080, et j'ai de la peine à croire puisque c'est du 16:9. Mais oui 1920x1080 c'est une haute résolution, 1440x900 c'est faible (un peu moins que les PCs à 300€ qui sont en 1280x800, mais faible quand même).
Tout le système OS X est d'ailleurs fait pour des réso plus faibles, je vois une grosse diff suivant si je suis sous Win7 ou OS X (déjà rien que la barre de titre semble grosse et moche si on est habitué à OS X).
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8135

Allez troller ailleurs tongue
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

8136

Ha crotte j'avais mal lu, c'est du 1680x1050 sad
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

8137

Brunni > J'ai répondu ici.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8138

sick Eclipse

8139

pareil, c'est une usine à gaz proche de l'explosion, alors qu'au moins netbeans, c'est une usine à gaz, mais on comprend comment elle se pilote!
Kevin Kofler (./8107) :
Le C# n'est pas du C objet, c'est une mauvaise copie de Java qui utilise la lettre 'C' pour se faire passer pour quelque chose d'important. biggrin.gif

merde chuis d'accord grin

8140

squalyl (./8139) :
pareil, c'est une usine à gaz proche de l'explosion, alors qu'au moins netbeans, c'est une usine à gaz, mais on comprend comment elle se pilote!

Peut être, mais son rendu des polices est non standardeuuuuuuu...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8141

Ximoon (./8135) :
Allez troller ailleurs tongue

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

8142

Trout are freshwater fish and have under water weapons.
Trout are very valuable and immensely powerful.
Keep away from the trout.
Why should it mean that the fish in the sea are all unable to sing? Fish fish fish fish fish.
I wish that I could get my hands on a dozen fish!

8143

Kevin Kofler (./8107) :
Le C# n'est pas du C objet, c'est une mauvaise copie de Java qui utilise la lettre 'C' pour se faire passer pour quelque chose d'important. biggrin.gif

En quoi le C# n'est pas du C objet?
Et en quoi est il une mauvaise copie du JAVA?

8144

GUNNM (./8143) :
Et en quoi est il une mauvaise copie du JAVA?

Parce que ça vient de MS, tout simplement triroll
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8145

C'est tellement une mauvaise copie du Java, que Java en a recopié la plupart des fonctionnalités pour sa version 1.5… (Types génériques => Mauvaise copie (PS: oui, Microsoft avait déjà une implémentation fonctionnelle avant Java 1.5: Gyro), Attributs => Annotations, Boucle foreach => Boucle for pour itérer (syntaxe différente), (un)boxing automatique, enums, param arrays, …)
Et plus récemment ils prévoient aussi de rajouter le support des closures, parce que C# les a depuis la 2.0 (oulàlà c'est pas bien pour un langage objet, vilain microsoft !! Personne ne devrait coder en C# trinon) et que tout le monde s'est aperçu qu'en fait ça déchire… (et c'est encore mieux depuis les expressions lambda ^^)
Enfin bon, il reste encore des trucs à repomper, je ne me fait pas de souci pour eux tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8146

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

8147

8148

GoldenCrystal (./8145) :
Enfin bon, il reste encore des trucs à repomper, je ne me fait pas de souci pour eux tongue

Malheureusement je doute qu'ils pourront tout repomper ce qui serait bien sad J'adore comment la VM .NET est versatile par exemple.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8149

Ethaniel (./8146) :

http://www.physorg.com/news190634291.html smile2.gif


L'avenir s'annonce délicieux...
avatar

8150

GUNNM (./8143) :
En quoi le C# n'est pas du C objet?

Parce que ce n'est pas un surensemble du C, il y a beaucoup de fonctionnalités en moins.

Le C++ et l'Objective-C sont beaucoup plus proches d'être du "C objet" que le C#.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8151

Brunni (./8148) :
GoldenCrystal (./8145) :
Enfin bon, il reste encore des trucs à repomper, je ne me fait pas de souci pour eux tongue

Malheureusement je doute qu'ils pourront tout repomper ce qui serait bien sad J'adore comment la VM .NET est versatile par exemple.

Il y a aussi des langages non-Java sur la JVM!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8152

./8150 > Avance des exemples concrets avant de balancer des salades ?
Je serai ravi de les démonter un à un autant que faire se peut…
./8151 > Oui mais la différence c'est que le CLR a été conçu pour être flexible, la JVM non. Il y a des fonctions du CLR qui ne sont utilisées ni par C# ou VB (ou dans des cas exceptionnels pour certaines), mais utilisées dans des langages comme Eiffel# ou F#, …
En revanche pour les langages non-java sous la JVM ils ont été obligés d'ajouter des opcodes parce que c'était complètement fermé… (dommage que je retrouve plus cette page web sad )
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8153

GoldenCrystal (./8152) :
./8150 > Avance des exemples concrets avant de balancer des salades ?

Bah, essaie de compiler ce simple programme C, C++, Objective C et Objective C++ valide:
#include <stdio.h>

int main(void)
{
  printf("Hello world!\n");
  return 0;
}

avec un compilateur C# et compte les erreurs!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8154

Et ? Quel est le rapport ? T'as parlé de fonctionnalités, or il n'y a aucune fonctionnalité de ton exemple qui n'existe pas en C#: using System; namespace Hello { static class MainClass { public static int Main() { Console.WriteLine("Hello world!\n"); return 0;   } } }Faut juste adapter… Sois sérieux et montre moi un bout de code qu'on ne puisse pas reproduire en C#… Tu vas avoir du mal.
Mettre un void en liste des paramètres n'est pas une fonctionnalité, c'est facultatif tongue
De même les #include & compagnie sont liés au modèle de compilation, ce n'est pas une fonctionnalité. (et le C# possède bien #if #else et #endif … avant que tu ne cherches à aller dans ce sens)
En lieu et place de ça, C# utilise des espaces de noms, et n'autorise pas la compilation séparée (sauf en plusieurs modules).

Je crois que ce que tu voulais dire c'est que la syntaxe est « assez différente par endroits », mais dire qu'il y a « beaucoup moins de fonctionnalités » c'est être très loin de la réalité tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8155

PS: Bon, je l'ai fait pour toi (avec le mcs de Mono)i:
helloworld.cs(2,0): error CS1024: Wrong preprocessor directive
helloworld.cs(3,14): error CS1547: Keyword `void' cannot be used in this context
helloworld.cs(3,14): error CS1001: Identifier expected
helloworld.cs(3,14): error CS1536: Invalid parameter type `void'
helloworld.cs(3,5): error CS0116: A namespace can only contain types and namespace declarations
Compilation failed: 5 error(s), 0 warnings
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8156

(y'a quand même le préprocesseur qui n'existe pas, l'absence de fall-thru dans les case, etc. On peut se débrouiller sans, mais c'est des possibilités du C qui n'existent pas en C#.)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

8157

GoldenCrystal (./8154) :
Et ? Quel est le rapport ? T'as parlé de fonctionnalités, or il n'y a aucune fonctionnalité de ton exemple qui n'existe pas en C#

Si, je compte:[ul][li]le préprocesseur,[/li][li]les fonctions globales et surtout[/li][li]la compatibilité antérieure![/li][/ul]
Mettre un void en liste des paramètres n'est pas une fonctionnalité, c'est facultatif tongue

Non, en C, ça change le sens du code! Ce n'est vraiment facultatif qu'en C++.

Le C# comme le Java n'a rien à battre de la compatibilité antérieure avec le C, donc ce n'est pas du C objet, un point c'est tout.
De même les #include & compagnie sont liés au modèle de compilation, ce n'est pas une fonctionnalité. (et le C# possède bien #if #else et #endif … avant que tu ne cherches à aller dans ce sens)

Et quelque chose comme:
#define MAMACRO(x1, x2, ...) (machin(x1, x2) + printf(x1, __VA_ARGS__))
?
Je crois que ce que tu voulais dire c'est que la syntaxe est « assez différente par endroits », mais dire qu'il y a « beaucoup moins de fonctionnalités » c'est être très loin de la réalité tongue

C'est très différent, il y a certes des fonctionnalités en plus, mais il y en a d'autres en moins (genre un préprocesseur digne de ce nom), et puis c'est totalement incompatible, donc ce n'est pas du C objet.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8158

Edit > Rien, GoldenCrystal s'en sort mieux sans moi.

8159

Zerosquare (./8156) :
y'a quand même le préprocesseur qui n'existe pas
C'est vrai pas de macro, c'est parfois dommageable, mais ça a le mérite de rendre le code plus lisible. Pour le reste il y a quand même un semblant de préprocesseur (mais c'est fait dans la même passe que le parsing de mémoire).
l'absence de fall-thru dans les case
Ça c'est faux.
Le fall-thru implicite est interdit uniquement pour les case non vides, mais tu peux dans tous les cas le rendre explicite avec un goto smile

Et arrête de répondre pour Kevin, tu viens de lui donner des arguments sans qu'il n'aie à chercher alors qu'il n'en aurait certainement pas trouvé beaucoup sinon ! sad
Kevin Kofler (./8157) :
les fonctions globales
Hmm, oui et non.
Par exemple, les méthodes d'extension sont des méthodes globales (tu les déclares dans un fichier et tu peux les utiliser ensuite comme par magie), et les vraies méthodes globales sont totalement supportées par le CLR. (qui ne se cantonne pas à C# et permet d'autres langages tel que le C++)
Mais, C# se base sur le concept de noms. Rien n'est accessible en dehors d'un contexte défini, que ce soit un espace de noms, une classe, une méthode, … Ainsi, une méthode statique est à peu de choses près équivalente (moyennant les quelques cadeaux bonux fournis avec, quoi) à une méthode globale…
Mettre un void en liste des paramètres n'est pas une fonctionnalité, c'est facultatif tongue
Non, en C, ça change le sens du code! Ce n'est vraiment facultatif qu'en C++.
gna gna gna, c'est moche et ça sert à rien, stout tongue
Le C# comme le Java n'a rien à battre de la compatibilité antérieure avec le C, donc ce n'est pas du C objet, un point c'est tout.
Quelle compatibilité antérieure ? Antérieure avec le néant ?
C# n'a jamais été défini comme étant rétro-compatible avec le C, il a été défini comme une évolution du C et du C++, ça ne signifie en aucun cas compatibilité. Cette « fonctionnalité » n'a pas lieu d'exister. (Pour Java les choses sont un peu différentes mais ça revient au même)
De même les #include & compagnie sont liés au modèle de compilation, ce n'est pas une fonctionnalité. (et le C# possède bien #if #else et #endif … avant que tu ne cherches à aller dans ce sens)

Et quelque chose comme:
#define MAMACRO(x1, x2, ...) (machin(x1, x2) + printf(x1, __VA_ARGS__))?
Ça, on peut le faire sans macro wink
C'est très différent, il y a certes des fonctionnalités en plus, mais il y en a d'autres en moins (genre un préprocesseur digne de ce nom), et puis c'est totalement incompatible, donc ce n'est pas du C objet.
Ah oui, ce n'est pas moi qui ai balancé du C objet, je ne suis pas non plus d'accord avec ça tongue
Je suis juste contre le fait que tu prétendes qu'il y ait « beaucoup » de fonctionnalités en moins. À mon avis il y en a surtout beaucoup en plus, mais passons smile
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8160

--- (Edit foiré tongue)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes