vendredi 10 avril 2009

Veille technologique semaine 15

Pour le bulletin de cette semaine, je vous propose les sujets suivants :
  • IBM ne rachètera pas SUN : aucun accord n'a été trouvé.
  • l'extension internet .tel a été ouverte en mars dernier : pour devenir l'annuaire universel du Web ?
  • La plus grosse annonce de cette semaine, pour la communauté Java, est faite par Google qui propose un hébergement d'application sur ses serveurs avec un runtime Java : JVM. La Google App Engine acceptais précédemment uniquement du Python. Elle propose maintenant tous les langages qui s'exécutent sur une JVM : Java évidemment mais aussi Groovy, JRuby, ... C'est une ouverture très importante de Google pour les développeurs d'application serveurs. Des ressources CPU, disque, bande passante avec des quotas est accessible gratuitement, des ressources supérieures sont payantes.
  • Un article sur les cinq models de développement : lequel préférer vous ?
  • Un résumé sur le langage Java et quelques API : à garder à coté du clavier.
Bonne lecture


IBM-Sun Takeover Talks Collapse
IBM's talks to acquire Sun Microsystems have broken down according to media reports.


Le '.tel' peut-il devenir un annuaire global ?
C'est une extension Internet complètement atypique, sans sites et sans emails,
qui a en plus la bonne idée de sortir en plein milieu de la crise.
Pourtant, le '.tel' semble rencontrer le succès. Son but : devenir l'annuaire universel du Web.


La syntaxe d'un nom de domaine .tel
Un nom de domaine .tel doit remplir un certain nombre de conditions syntaxiques afin que son enregistrement soit accepté :
- il doit contenir un minimum de 3 caractères à choisir parmi les lettres de "a" à "z" ou de "A" à "Z" (en ASCII standard US) , les chiffres de "0″ à "9″ et le tiret ("-")
- il ne peut contenir plus de 63 caractères (sans compter l'extension .tel)
- il doit contenir au moins une lettre de "a" à "z" ou de "A" à "Z" (en ASCII standard US)
- il ne doit pas commencer ou se terminer par un tiret ("-")
- il ne doit pas contenir un tiret ("-") en 3
ème ou 4ème position
- il ne doit pas être exclusivement composé de chiffres
Ce qui laisse tout de même un nombre respectable de possibilités et de la place pour faire preuve d'imagination et de créativité …

Seriously this time, the new language on App Engine: Java
Today, we're very excited to announce the availability of a new programming
language for Google App Engine. Please welcome the Java runtime!


App Engine Java Overview
"With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure. The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache.":

App Engine uses the Java Servlet standard for web applications. You provide your app's servlet classes, JavaServer Pages (JSPs), static files and data files, along with the deployment descriptor (the web.xml file) and other configuration files, in a standard WAR directory structure. App Engine serves requests by invoking servlets according to the deployment descriptor.

The JVM runs in a secured "sandbox" environment to isolate your application for service and security. The sandbox ensures that apps can only perform actions that do not interfere with the performance and scalability of other apps. For instance, an app cannot spawn threads, write data to the local file system or make arbitrary network connections. An app also cannot use JNI or other native code. The JVM can execute any Java bytecode that operates within the sandbox restrictions.

I also just noticed that Google turned on billing while I wasn't looking, so it's now possible to pay for additional quota(CPU, bandwidth in/out, storage, and e-mail) if the initial free allotment doesn't suffice.


Run your web applications on Google's infrastructure.
Google App Engine enables developers to build web applications on the same scalable systems that power our own applications.


Google Plugin for Eclipse
The Google Plugin for Eclipse is the fastest way to start developing Google Web Toolkit and App Engine applications, allowing you to go from installing the plugin to deploying an Ajax "Hello World" in a matter of minutes. Simply install the plugin and get started. If you don't have the GWT and App Engine SDKs installed, the plugin can take care of that for you.


Java et Groovy sont maintenant supportes par Google App Engine
Google vient de rendre disponible un ensemble de nouvelles fonctionnalités pour Google AppEngine : support des batchs cron, import/export depuis la base de données, middleware permettant de rendre accessible des données derrière votre firewall et support du runtime JAVA.

Google fournit aussi un trés bon plugin pour Eclipse qui permet :

  • de créer un projet AppEngine
  • de tester l'application sur un runtime local
  • de déployer l'application sur AppEngine
Enfin, l'internet s'ouvre aux développeurs java, Groovy et JRuby !

A noter que SpringSource a travaillé pour que Groovy soit supporté et ça marche...

Le service ne sera ouvert qu'a quelques développeurs dans un premier temps, c'est ici :

http://appengine.google.com/promo/java_runtime


Google Brings App Engine's Pros and Cons to Java
Google has broadened their Google App Engine (GAE) support to include Java in addition to Python. This addition brings a large set of Java ecosystem related tools, frameworks, and languages (like JRuby and Clojure) along for the ride. However, it also imposes a number of limitations on the GAE. Java applications to further Google's ability to scale and cluster them with minimal effort.


Google App Engine for Java: TSS First Look
Google App Engine celebrates its first anniversary with a slew of announcements that increase the robustness (and enterprise appeal) of Google App Engine: flexible pricing, real cron support, ability to import/export data, a secure data connector, and the main feature: 100% Java App
Engine.


Dynamic languages on Google App Engine - an overview
Google has released App Engine support for Java. This is obviously very cool - and I¡¯ve spent a few weeks testing several things using it. It should come as no surprise that my main goal with this investigation has been to see how dynamic languages fit in with the Java story. The good news are these: JRuby works very well on the infrastructure.


5 types of Model Driven Software Development

  • Programming - the manual work
  • Code generation - automation
  • MDA - abstraction
  • DSL - specializing
  • MDE - from problem to solution

What approach do you prefer and why?



Core Java
  • Java Keywords
  • Standard Java Packages
  • Character Escape Sequences
  • Collections and Common Algorithms
  • Regular Expressions
  • JAR Files

Aucun commentaire: