Nei giorni scorsi ho iniziato a "smontare" Expeditor per capire meglio cosa c'è, cosa non c'è e cosa possiamo aspettarci.
Expeditor in quanto prodotto (client / server / mobile) è un semilavorato, ovvero un insieme di funzionalità da cui partire per realizzare velocemente applicazioni di classe enterprise e gestirne il ciclo di vita nelle grandi aziende.
Ma Expeditor è anche molto di più, è la piattaforma su cui già oggi si basa il client Sametime 7.5 connect, il futuro Hannover Client (Notes 8), i futuri componenti client di Activity Explorer e poi potremmo aggiungere Shangai e chissà cos'altro.
Per partire nell'esplorazione, un pò di background storico:
In principio fu Eclipse V 1.0:
- Una virtual machine JAVA
- Un sistema grafico ottimizzato per ogni piattaforma (Windows / Linux etc) detto SWT (Standard Widget Toolkit)
- Un IDE java molto evoluto
Voluto e creato da IBM per supportare tutti i suoi tool di sviluppo e poi rilasciato al mondo OpenSource
Poi arrivò la versione 2.0:
- Aperto, supportato dalla community e dall'eclipse foundation la versione 2.0 rappresentà la stabilità e la maturità della piattaforma.
- Migliaia di bug corretti e la reingenierizzazione dell'architettura.
Poi arrivò la versione 3.0 e il mondo cambiò:
La versione 3 in realtà si è articolata in 3.0, 3.1 e 3.2 ma riassumendo possiamo ricordare che con la versione 3.x otteniamo:
- OSGI: un sistema "alternativo" e standardizzato per la componentizzazione del codice e del sistema plugin (di cui parliamo prossimamente).
- RCP: ovvero l'architettura Rich Client Platform, il "sistema" che utilizzando un'architettura a plug-in consente di creare applicazioni modulari, riutilizzando codice e sfruttando funzioni di provisioning automatiche (versioni, installazione, configurazione) . Con RCP eclipse esce dal mondo degli IDE e diventa una piattaforma d'uso "generale" che si può utilizzare anche per la creazione di applicazioni classiche.
- eSWT e eRCP: le versioni embedded e mobile dei componenti SWT e MOBILE. Expeditor è il primo prodotto realmente sul mercato a sfruttare queste nuove possibilità.
Nel prossimo post spiego qual'è la logica che stà dietro ai plugin di Eclipse, come si interconnettono fra loro e come possono concorrere a creare una applicazione RCP, nella parte tre invece entreremo nel vivo per vedere dove Expeditor fa la differenza e cosa offre in più. Inoltre parlando di Expeditor inizieremo a ragionare sul cosa aspettarci in Hannover / Notes 8.0, visto la beta per ora non è ancora destinata ai comuni mortali.
A presto.
P.S.
Per parlare di Eclipse bisogna conoscere almeno un pò Java, nei prossimi post darò per scontata la conoscenza di:
- Classi e package
- I file JAR come sistema di packaging
- Il concetto di classloader
- Cosa fa un sistema grafico in JAVA (SWT o Swing)
Il resto tenterò di spiegarvelo io, a volte farò riferimento a tutorial di altri blogger o di eclipse.org e IBM Developerworks, sono in inglese lo so... ma bisogna adeguarsi. E poi .. l'inglese tecnico non è così difficile.
Se invece qualcuno vuole partecipare e scrive articoli su aree specifiche o semplicemente segnalarmi materiale utile in italiano lo inserirò direttamente nel Blog.
Comments (6)
Daniele Vistalli November 22nd, 2006 19:39:08
Tieni presente che:
Sametime 7.5.1 sarà anche per Mac (esce a mesi) ed è basato su expeditor.
Notes 8.0 sarà da subito supportato anche su Mac.
Quindi direi che sei messo bene (poi bisognerà provarlo davvero).
Avevo letto questo articolo su DeveloperWorks ({ Link } ) da cui cito:
"While there are numerous reasons for you to choose Workplace Managed Client or Lotus Expeditor, Workplace Managed Client is typically the best choice if your application is collaborative in nature. However, if the application is more transactional in nature, Lotus Expeditor is typically recommended." (Il che mi sembra un po' dubbio, perché come posizionamento dei marchi ci si aspetterebbe Lotus per il groupware e IBM per l'OLTP).
Spero che arrivi presto la versione per Macintosh, che vorrei fosse rilanciato come client aziendale...
TIA
Rispondo ad Andrea.
Non trovi la differenza perchè non c'è :)
Expeditor evolve e trasforma in un prodotto il Workplace Managed Client.
In pratica:
WMC = Eclipse (3.??) + alcune prospettive che implementano le applicazion workplace (Document Management, Notes Plugin, Learning, Conferencing) etc.
Expeditor = Eclipse 3.2 + un container J2EE / Portlet JSR 168 + SyncML client + db2 embedded + embedded MQ Series + un modello ben definito per sviluppare e deployare applicazioni. (in WMC non erano documentati gli extension point etc.)
Notes 8 = Expeditor - embedded MQ Series (e forse - db2 embeed) + una serie di plugin che sono:
- Mail & Calendaring con la nuova interfaccia sviluppata come plugin eclipse (ovvero componenti visivi che in Notes classi non puoi usare)
- Views & Forms notes componentizzate per essere usate come "portlet/componenti"
- Composite application framework/editor, in pratica un sistema per creare autonomamente delle prospettive Eclipse/Expeditor mixando i componenti (views eclipse) disponibili
- Properti broker ovver un bus java based (usabile anche da LotusScript) che permette ad un componte di passare ad un'altro una informazione da usare come parametro (una specie di click to action di portal all'iterno del tuo client)
- I productivity component installati come plugin (Wordprocessor, Spreadsheet, presentation).
Sono stato conciso ma è un inizio, poi ti consiglio un ottimo redbook che ho segnalato nel blog.
Se vuoi più spiegazioni basta dirlo e ti rispondo (se ne sono in grado).
Non riesco a capire la differenza fra i due...
"promo" corretto. Stò lavorando alle puntate successive.
dai pure per scontata la conoscenza di "tutto quello che ti pare", al limite ci sono i commenti per fare domande!
(ps ti è scappato un "promo prodotto")