joi, mai 10, 2007

E un sentiment placut sa fii alaturi de cei MARI.

Viitorul limbajului Java depinde de Sun dar se amensteca cu viitorul unor monstri precum Oracle, IBM (cateodata imi pare rau cand ma gandesc ca Microsoft evolueaza intr-un univers paralel – oare unde ar fi fost Java daca …). Unul din sefii Oracle prezinta viziunea acestei companii, viziune in care Java joaca un rol foarte important. Il puteti urmari aici.

In continuare prezint un sumar al celor spuse iar la final sumarul prezentat chiar de vorbitor (in engleza).

Perspectivele pentru Oracle in partea de programare par a fi urmatoarele:

  1. Suport in partea de middleware pentru EJB3 (session beans si messages driven beans) si pentru noul API standard pentru persistenta numit JPA (entity beans din EJB3).
  2. Via EJB3 se ofera suport pentru cele doua paradigme:
    • request/reply – service oriented design pattern style – SOA (expunere de servicii - session bens, webservices)
    • publish/subscribe - event driven style – EDA (cozi de mesaje – implementari de JMS, eventual message driven beans drept listeneri)
  3. Suport in partea de prezentare pentru JSF. Suport pentru AJAX si DHTML integrat in JSF plus randare spre clienti mobili. Intr-un cuvant clienti bogati si/sau mobili (in JSF ambele aspecte sunt rezolvate prin constructia framework-ului)
  4. Suport pentru orchestrare de servicii via BPEL pentru interactiunea intre serviciile oferite de diverse sisteme. S-a enuntat si support pentru sisteme de workflow care implica interactiunea umana – probabil se refera la BPM.
  5. Suport pentru containere usoare – in special Spring (Interface 21) si mai ales pentru modularizarea sistemelor via OSGI. Spring ofera deja integrare cu diverse implementari ale OSGI.
  6. Au achizitionat Tangosol Coherence cei care detineau un renumit system de cache distribuit (commercial din pacate). Si-au asigurat partea de caching distribuit pentru clustere peste servere de aplicatii (in rack-urile de servere de baze de date probabil deja sunt stapani).

So, in summary, from a programming model point of view, we believe there are three important trends. The combination of AJAX, JavaServer Faces and Web Tool to provide a much richer model for users to access applications and work with each other. Second, the programming model with the emergence of lightweight containers, OSGi and the Java Persistence API providing a much simpler model to build business logic and deploy them on lightweight containers or modular containers. Third, the combination of grid computing technology for both compute grids as well as data grids and our acquisition of Tangosol provides us an operational fabric to support very, very high scalability and transactional applications using that are built to this programming model.

Thomas Kurian is Senior Vice President of Development for Oracle middleware platform products, including Oracle Application Server and development tools.