vendredi 29 août 2008

Nouveautés dans java5

La nouvelle boucle for
5.0
for(variable de type : tableau){
corps
}

1.4
for( int i = 0 ; i
variable de type = tableau[i]
corps
}


Listes de tableaux génériques
5.0
ArrayList arrayList = new ArrayList();
arrayList.get(i);

1.4
ArrayList arrayList = new ArrayList();
type arrayList.get(i);


AutoBoxing
5.0
Integer entier = n;
int n = entier;

1.4
Integer entier = new Integer(n);
int n = entier.intValue();


Listes de paramètres Variables
5.0
maMethode(autres paramètres,p1,p2,p3 );

1.4
maMethode(autres paramètres, new Type[]{p1,p2,p3});

pour déclarer la fonction on utilise la syntaxe suivante par exemple :

String max(String nomTableau,double... valeurs) {
double leMax = Double.MIN_VALUE;
for (double v : valeurs) {
if (v > leMax) {
leMax = v;
}
}
return "le max des" +nomTableau+" est : "+leMax;
}


pour l'invoquer : max("Notes",5, 2, 54, 12, 35,62);

Type de retour covariants :
avant le jdk 5.0 , il n ete pas possible de modifier le type de retour quand on remplacer une fonction(dans notre cas , la fonction clone):
5.0
public Personne clone(){...}
...
Personne cloner = e.clone();
1.4
public Object clone(){...}
...
Personne cloner = (Personne) e.clone();


Importation static
5.0
import static java.lang.Math;
import static java.lang.System;
out.println(cos(45));

1.4
System.out.println(Math.cos(45));


Saisie à la console
la nouvelle classe Scanner ;)
Scanner in = new Scanner(System.in);
int entier = in.nextInt();
double nombre = in.nextDouble();
String chaine = in.nextLine();





mardi 5 août 2008

Les meuilleurs logiciels pour Linux

Skype : logiciel incontournable pour appeler ses amis
skype.com
aMsn : pour ceux qui ne peuvent pas se passer d'msn , c'est un excellent clone avec toutes les options du logiciels de chat de Microsoft et même plus ;)
amsn-project.net



VLC : on ne le présente plus , c'est le lecteur vidéo universel,il fait tout , de la lecture jusqu'à l'encodage ..
videolan.org

Beagle : un moteur de recherche évolué capable d'indexer toutes vos données et d'y ajouter des tags à votre guise.
beagle-project.org

Evolution : un client de courrie facile à utiliser et développé par Novell. Il permet l'utilisation de plusieurs protocoles dont le POP, SMTP, IMAP, Groupwise et bien d'autres. Il permet aussi la lecture de nouvelles de type USENET ainsi qu'un agenda avec la gestion des tâches et des contacts. Evolution est installé par défaut sur Ubuntu
gnome.org/projects/evolution



Gimp : acronyme de « GNU Image Manipulation Program », est un programme pour dessiner, peindre et éditer des images. Plusieurs des outils et des greffons (plugins) disponibles dans Gimp sont semblables à ceux d'Adobe Photoshop, ou d'autres éditeurs d'image. Gimp permet également d'utiliser des scripts pour les opérations et les manipulations d'images compatibles avec les langages libres de scripts.
gimp-fr.org

Kino : un logiciel de montage vidéo adapté aux débutants , dédié au montage vidéo numérique, il est le compagnon idéal de votre caméscope numérique DV. Kino est capable de lire et de réencoder n'importe quelle source vidéo si vous avez installé les paquets ffmpeg et mencoder. Attention toutefois, lors de l'importation de votre vidéo, Kino le transformera automatiquement au format dv (PAL ou NTSC, voir préférences), en en modifiant la résolution (720x576 ou 720x480) et le nombre d'images par seconde (25 ou 29,97).
kinodv.org

Wine : un programme qui permet d'utiliser des logiciels écrits pour Microsoft® Windows® sur d'autres systèmes d'exploitation (dans notre cas : GNU/Linux et donc Ubuntu). Le nom Wine est un acronyme récursif qui signifie Wine Is Not an Emulator (Wine n'est pas un émulateur) .
winehq.org


source