Is Open Street Map ready to replace Google Maps?
The presentation provides a very quick overview of OSM and how it can be integrated in an open-data environment.
Building Native Experiences with ElectronBen Gotow
Listen to this talk! https://www.youtube.com/watch?v=JIRXVGVPzn8
Tips and tricks for creating Electron apps that look beautiful and work the way users expect.
Explore Talks on "Maps" - 26 gennaio 2016 | L'intervento di Massimiliano M. Cucciniello, UX/UI Designer di Coppa+Landini, ha avuto come focus le interfacce navigabili per accedere ad un sistema definito di servizi o a mondi immaginari.
Dai chips del futuro ai nostri corpi umani come dispositivi: si è parlato anche delle prospettive futuristiche di accesso alle mappe.
Cross-Platform Desktop Apps with ElectronDavid Neal
Electron allows developers to build desktop applications with web technologies like HTML, CSS, and JavaScript. It uses Chromium and Node.js to package these apps so they can run on Windows, Mac, and Linux. Some key benefits of Electron include rapid development, shared code/UI across platforms, offline capabilities, and access to native device functionality and APIs. Popular apps built with Electron include Atom, Slack, and Visual Studio Code. The document provides an overview of Electron and tips for developing desktop apps with its tools and frameworks.
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
Enterprise Spring and Flex applicationsmarcocasario
SpringSource ha recentemente annunciato Spring BlazeDS Integration, un nuovo progetto open source per permettere una facile integrazione tra il framework Spring e Adobe BlazeDS, una tecnologia open source basata su server Java remoting e Web messaging.
Il plugin di SpringSource fornisce un approccio più semplice ed intuitivo agli sviluppatori Spring e Java per creare Enterprise Rich Internet Applications utilizzando il framework Adobe Flex, una pietra miliare della Flash Platform.
In questa sessione ai partecipanti verrà fornita una panoramica del framework Flex e di BlazeDS, illustrando i vantaggi e le modalità di integrazione al framework Spring attraverso il plugin Spring BlazeDS.
Presentazione di Salvatore Romeo all'evento CreateTheWeb organizzato dalla community HTML5 Italy http://www.meetup.com/HTML5-Italy/
Presentazione di Oracle Apex, un tool per lo sviluppo di applicazioni web gratuito, facile da usare e basato su tecnologia e standard Oracle che risponde alle moderne necessità aziendali di sicurezza, condivisione, accessibilità e velocità di sviluppo.
Il video di presentazione è disponibile a questo indirizzo: http://youtu.be/LxzNQUdTI4I
Differenze tra Alfresco Community ed EnterpriseSoftInstigate
Quali sono le principali differenze tra Alfresco Community ed Enterprise? Lo scopo di questo webinar in italiano è illustrare i servizi a valore aggiunto che la versione professionale e stabile di Alfresco mette a disposizione di system integrator e clienti finali. Partecipa se vuoi comprendere come funziona l’abbonamento Alfresco Enterprise, la manutenzione, il supporto tecnico, gli stack commerciali certificati, la consulenza e tutte le tecnologie aggiuntive (clustering, monitoraggio, tuning, configurazione a caldo, integrazioni con SAP, Kofax, XAM, …) della versione a pagamento di Alfresco, progettata per ambienti “mission critical” e supportata dal produttore.
OpenOffice.org non è solo la principale suite di applicazioni per l'ufficio completamente libera e basata su open standard (OpenDocument è standard ISO), ma può trasformarsi in una potente piattaforma per applicazioni document-based programmabile via Java.
In questa presentazione esploreremo le potenzialità del connubio fra OpenOffice.org e Java tramite alcuni esempi applicativi. In particolare vedremo la possibilità di eseguire script nei linguaggi basati su JVM come BeanShell e Jython, l'esecuzione remota da applicazioni Java esterne di funzioni di OpenOffice.org lanciato in modalità server, e i diversi punti di aggancio per estendere le funzionalità della suite dall'interno tramite componenti Java custom.
Vedremo infine la nuova applicazione Base presente in OpenOffice.org 2.0 per l'accesso a sorgenti dati JDBC.
This document summarizes an approach to service-oriented architecture (SOA) that was applied to two complex integration systems - an Electronic Health Folder system and a Regional Administration Accounting System. It describes the requirements of integrating heterogeneous legacy systems while allowing incremental development. It then summarizes the key patterns used in the SOA including: a data dictionary, service interface design, business object materialization/dematerialization, business object views, dividing services, and versioning.
Biznology è una società di ingegneria informatica che offre servizi di consulenza e supporto per la progettazione e lo sviluppo di applicazioni per sistemi informativi di differenti dimensioni e complessità.
L’approccio metodologico e la profonda conoscenza delle architetture IT caratterizza tutte le attività di consulenza dei professionisti che operano con Biznology.
Biznology nasce dalla fusione delle parole business e technology.
Noi riteniamo che i risultati veramente apprezzabili in ambito ICT si possano ottenere solo se si riesce ad avere una completa visione d’insieme che coniuga la prospettiva del business con le tecnologie ed il governo delle infrastrutture IT.
Proponiamo soluzioni ed interventi il cui successo si basa fondamentalmente sulla capacità di individuare le vere esigenze di business e sul creare valore attraverso l’uso delle giuste tecnologie ed il miglioramento dei sistemi informativi.
Biznology, precedentemente Master Reseller per l’Italia della soluzione ASF, si posiziona ora come divisione focalizzata su problematiche di application integration nel perimetro delle attività Talend Italia ed affianca la distribuzione di questi prodotti ai già citati servizi di consulenza in ambito Project/Program Management, IT Governance, Enterprise Architecture e supporto per la progettazione e lo sviluppo di sistemi informativi aziendali.
Ad
More Related Content
Similar to Confronto fra web services framework (open source) (20)
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
Enterprise Spring and Flex applicationsmarcocasario
SpringSource ha recentemente annunciato Spring BlazeDS Integration, un nuovo progetto open source per permettere una facile integrazione tra il framework Spring e Adobe BlazeDS, una tecnologia open source basata su server Java remoting e Web messaging.
Il plugin di SpringSource fornisce un approccio più semplice ed intuitivo agli sviluppatori Spring e Java per creare Enterprise Rich Internet Applications utilizzando il framework Adobe Flex, una pietra miliare della Flash Platform.
In questa sessione ai partecipanti verrà fornita una panoramica del framework Flex e di BlazeDS, illustrando i vantaggi e le modalità di integrazione al framework Spring attraverso il plugin Spring BlazeDS.
Presentazione di Salvatore Romeo all'evento CreateTheWeb organizzato dalla community HTML5 Italy http://www.meetup.com/HTML5-Italy/
Presentazione di Oracle Apex, un tool per lo sviluppo di applicazioni web gratuito, facile da usare e basato su tecnologia e standard Oracle che risponde alle moderne necessità aziendali di sicurezza, condivisione, accessibilità e velocità di sviluppo.
Il video di presentazione è disponibile a questo indirizzo: http://youtu.be/LxzNQUdTI4I
Differenze tra Alfresco Community ed EnterpriseSoftInstigate
Quali sono le principali differenze tra Alfresco Community ed Enterprise? Lo scopo di questo webinar in italiano è illustrare i servizi a valore aggiunto che la versione professionale e stabile di Alfresco mette a disposizione di system integrator e clienti finali. Partecipa se vuoi comprendere come funziona l’abbonamento Alfresco Enterprise, la manutenzione, il supporto tecnico, gli stack commerciali certificati, la consulenza e tutte le tecnologie aggiuntive (clustering, monitoraggio, tuning, configurazione a caldo, integrazioni con SAP, Kofax, XAM, …) della versione a pagamento di Alfresco, progettata per ambienti “mission critical” e supportata dal produttore.
OpenOffice.org non è solo la principale suite di applicazioni per l'ufficio completamente libera e basata su open standard (OpenDocument è standard ISO), ma può trasformarsi in una potente piattaforma per applicazioni document-based programmabile via Java.
In questa presentazione esploreremo le potenzialità del connubio fra OpenOffice.org e Java tramite alcuni esempi applicativi. In particolare vedremo la possibilità di eseguire script nei linguaggi basati su JVM come BeanShell e Jython, l'esecuzione remota da applicazioni Java esterne di funzioni di OpenOffice.org lanciato in modalità server, e i diversi punti di aggancio per estendere le funzionalità della suite dall'interno tramite componenti Java custom.
Vedremo infine la nuova applicazione Base presente in OpenOffice.org 2.0 per l'accesso a sorgenti dati JDBC.
This document summarizes an approach to service-oriented architecture (SOA) that was applied to two complex integration systems - an Electronic Health Folder system and a Regional Administration Accounting System. It describes the requirements of integrating heterogeneous legacy systems while allowing incremental development. It then summarizes the key patterns used in the SOA including: a data dictionary, service interface design, business object materialization/dematerialization, business object views, dividing services, and versioning.
Biznology è una società di ingegneria informatica che offre servizi di consulenza e supporto per la progettazione e lo sviluppo di applicazioni per sistemi informativi di differenti dimensioni e complessità.
L’approccio metodologico e la profonda conoscenza delle architetture IT caratterizza tutte le attività di consulenza dei professionisti che operano con Biznology.
Biznology nasce dalla fusione delle parole business e technology.
Noi riteniamo che i risultati veramente apprezzabili in ambito ICT si possano ottenere solo se si riesce ad avere una completa visione d’insieme che coniuga la prospettiva del business con le tecnologie ed il governo delle infrastrutture IT.
Proponiamo soluzioni ed interventi il cui successo si basa fondamentalmente sulla capacità di individuare le vere esigenze di business e sul creare valore attraverso l’uso delle giuste tecnologie ed il miglioramento dei sistemi informativi.
Biznology, precedentemente Master Reseller per l’Italia della soluzione ASF, si posiziona ora come divisione focalizzata su problematiche di application integration nel perimetro delle attività Talend Italia ed affianca la distribuzione di questi prodotti ai già citati servizi di consulenza in ambito Project/Program Management, IT Governance, Enterprise Architecture e supporto per la progettazione e lo sviluppo di sistemi informativi aziendali.
The document discusses how service-oriented architecture (SOA) is well-suited for cloud computing. SOA features such as modularity, location independence, security, monitoring, and manageability align with cloud computing characteristics like renting infrastructure, scaling dynamically, and using multiple redundant sites. An SOA platform can expose its management and monitoring features through APIs to take advantage of cloud capabilities. This allows SOA systems to achieve economic benefits from cloud deployment while maintaining an information system oriented toward business needs.
The document discusses a German bank that wanted to create a new online loan service but faced challenges with isolated legacy systems. It implemented a service-oriented enterprise architecture using SOPERA, an open source integration framework. This involved developing 18 new online services using SOPERA's tools for tasks like credit checks and loan calculations. The bank can now gradually integrate other applications and has adopted a service-oriented strategy.
Sviluppo di architetture orientate ai servizi con EclipseSOA Alberto Lagna
Swordfish is an OSGi framework that makes it easy to develop enterprise services on OSGi. It provides features like runtime service discovery, security, monitoring, and remote configuration. The document demonstrates how Swordfish can be used to develop a composite FlightBooking service that orchestrates calls to separate FlightReservation and PaymentProcessing services running on different OSGi runtimes.
This document discusses model-driven architecture (MDA) and its benefits. MDA is an approach where separate models are created for business needs, platform-independent solutions, and platform-specific implementations. This allows separation of concerns, reuse, and traceability. The document provides an overview of MDA concepts including the computational independent model (CIM), platform independent model (PIM), and platform specific model (PSM). It also discusses why organizations adopt MDA and examples of companies using MDA tools and frameworks.
Contenuti time-based e personalizzati sul cellulardeAlberto Lagna
Fluidtime is a platform that delivers customized, real-time content to mobile subscribers. It uses a client-server model with Java applications on the mobile devices to display dynamic "time windows" of information. The platform processes requests, retrieves external data, and schedules updates to provide always up-to-date information to users.
Contenuti time-based e personalizzati sul cellulardeAlberto Lagna
Ad
Confronto fra web services framework (open source)
1. Confronto fra web services framewok (open source) Alberto Lagna [email_address]
2. >apropos alberto.lagna Laureato in informatica, master in telecomunicazioni. Consulente indipendente, lavoro come architetto software. Fornisco consulenza nel design e lo sviluppo di sistemi enterprise basati su java EE e XML. Ho un esperienza di più di 10 anni nella realizzazione di soluzioni ad oggetti distribuiti. membro del JUGTORINO Promuovo l’uso di software libero e supporto il movimento open source.
3. Due parole sul JUG Nasce dall'idea di alcuni appassionati di programmazione e Java nel “lontano” febbraio 2002. Ora siamo più di 200 iscritti Lo scopo è quello di favorire l'interscambio di conoscenze informatiche e creare un punto di riferimento nel panorama degli sviluppatori Java in Italia La partecipazione alle attività e del tutto gratuita e libera Il JUG gestisce, una serie di attivita’ tra cui meeting, scrittura di articoli e review di libri per note case editrici
4. Agenda Il problema I requisiti per la soluzione Confronto fra framework Il mio parere Riferimenti D&R
5. “… come la notte in cui tutte le mucche sono nere” Georg Wilhelm Friedrich Hegel prefazione alla Fenomenologia dello Spirito
9. I requisiti per la soluzione In un sistema enterprise (SOA?) POJO / XML web services Standard WCF, WS-*, JAX-WS 2.0 e JAXB Interoperabilità doc/lit, a supporto di una risposta complessa OpenSource, IDE plugin MTOM/XOP JSON, REST
10. I requisiti per la soluzione POJO ws Sono server e voglio esporre esattamente il dominio Problema il dominio è un albero L’XML è un grafo => non tutti i fwk sono in grado di “alberizzare” un grafo Importante wrapping off-the shelf di un’applicazione esistente
11. I requisiti per la soluzione XML ws Sono client devo colmare il gap con il dominio del server che consumo Consumo un WSDL con schema non ad oggetti Derivante da cattivo disegno Derivante da binding legacy (PHP, dotNET :) ) Sono server e voglio semplificare il dominio che espongo Importante ricchezza di data binding
13. I requisiti per la soluzione WS Standard WCF ne supporta molti WS-Addressing formato id messaggi, indirizzi target, azioni WS-SecureConversation encrypting simmetrico WS-ReliableMessaging delivery garantita dei messaggi WS-Coordination protocollo per coordinare applicazioni distribuite WS-AtomicTransaction 2 phase commit su SOAP WS-Policy estensioni al WSDL per supportare i svc di sopra I framework java li devono supportare Per essere interoperabili, per supporto enterprise
14. I requisiti per la soluzione Interoperabilità WS-I an open industry organization chartered to promote ws interoperability Basic security profile , a guide for making sure Web services are secure and interoperable. Supporto al doc/lit per permettere lo scambio di messaggi complessi
15. I requisiti per la soluzione Supporto doc/lit per permettere lo scambio di messaggi complessi rpc/enc approach easily exposes simple method calls as web services model method calls with parameters encoded in XML creates problems for interoperability, especially with more complex data structures. has been effectively deprecated by WS-I BP, and replaced by the doc/lit approach. doc/lit approach focuses on the actual XML data being uses W3C XML Schema definitions to fix the XML data formats up to the participants of interaction to process the XML messages as appropriate to their needs. D. Sosnosky
16. I requisiti per la soluzione MTOM Message Transmission Optimization Mechanism Ottimizzazione dei messaggi SOAP Implementata da XOP (XML-binary Optimized Packaging) Importante per interoperabilità e ottimizzazione negli attachment
17. I requisiti per la soluzione JSON JavaScript Object Notation Alternativo alla rappresentazione di oggetti in XML Basato su JavaScript, ma ne è indipendente Molto utilizato da GUI AJAX per la semplicità: Basta chiamare eval() sulla struttura { "type": "menu", "value": "File", "items": [ {"value": "New", "action": "CreateNewDoc"}, {"value": "Open", "action": "OpenDoc"}, {"value": "Close", "action": "CloseDoc"} ] }
18. I requisiti per la soluzione REST Representational State Transfer The web is populated of resources (sources of specific information) that can be referred to using a global identifier (a URI). In order to manipulate them, components of the network (clients and servers) communicate via a standardized interface (e.g. HTTP) and exchange representations of these resources. Alternativo a SOAP Grande numero di applicazioni Ajax, mashUp lo richiedono Standard de facto (Google, Amazon, eBay, Flickr, …) Piccola demo http://www.flickr.com/services/api/
19. I requisiti per la soluzione DEMO Se leggete questa riga vuol dire che siete ancora svegli REST API di Flickr http://www.flickr.com/services/api/
20. I requisiti per la soluzione Java standard JAX-WS 2.0 Evoluzione di JAX-RPC Supporto annotation Migliorato supporto agli schemi utilizzando JAXB 2.0 binding
21. La terza generazione dei framework Migliorato supporto per doc/lit diventato mandatorio WS-* standard implementati Ridisegno architetturale migliorate performance Abbandonato rpc/enc che produceva un xml non usabile Supporto REST
22. Confronto Intro dei framework Feature matching Documentazione disponibile Lavori disponibili Traffico mailing list Maturità/supporto
23. Introduzione ai fwk Axis 2 un application server in miniatura pluggability di estensioni hot deploy flessibilità a runtime disegnato attorno ad AXIOM (AXIs Object Model) multilanguage (C e java)
24. Introduzione ai fwk Apache CXF Nato dal merge dei progetti Xfire e IONA Celtix Main focus Facilità d’uso, API semplici per un rapido startup nello sviluppo Supporto agli standard Integrazione con Spring Molti programming models JAX-WS annotation e senza Contract first e Java first Integrazione con legacy Non XML bindings come JSON e CORBA Trasporti diversi (HTTP/S, JMS, local, IIOP)
25. Introduzione ai fwk JiBXSoap Costruito attorno al JiBX data binding MOLTO accurato Sviluppato per supportare solo doc/lit Molto performante Da 3 a 5 volte più veloce di Axis2 doc/lit Fino a 20 volte più veloce di Axis2 rpc/enc Miglior supporto per approccio Bottom-up
26. Introduzione ai fwk Spring WS “ make a best practice an easy practice” Supporto al solo contract first (top down) Moltissime API XML (XML WS) data binding (POJO WS) Spring nativo
27. Introduzione ai fwk JBoss WS Stack nativo + supporto a CXF Pluggable WS stack su JBoss
28. Feature: approccio sviluppo ok no Il migliore raffinato ok tooling ok no ok ok ok Bottom up ok maven Il migliore raffinato Non ben doc tooling ok ok ok ok ok Top down JBoss WS Spring WS JiBXSoap CXF Axis2
29. Feature: supporto standard ok ok ok Nativo in AXIOM MTOM/XOP ok Policy ok ok Reliable Messaging ok ok ok Addressing ok Integraz acegi ok ok Security ok WSDL 2.0 Quelli che chiedono utenti Arch flessibile Tramite modulo Supporto a nuovi ok ok ok Generato da tool sperimentale JAXB annotation ok Più vicino a JAXM nativo nativo Su AXIOM JAX-WS JBoss WS Spring WS JiBXSoap CXF Axis2
30. Feature migliori Streaming XML con perf simili a RMI StAX pull parser di AXIOM Performance SOM, JAXB, SAAJ DOM, jDOM, dom4j, XOM, SAX, StAX, XPATH, JAXB, Castor, XMLBeans, JiBX, Xstream TROPPI Solo JiBX, ma molto raffinato JAXB e Aegis supportano il 99,99% degli schemi ADB, XMLBeans, JiBX, JaxMe, Castor (sperim) Data binding (XML ws) Con annotation Con annotation Uno dei main focus Doc e anche in spring POJO ws Partecipato a molti eventi Garantita da contract first WS-I basic profile Partecipato a molti eventi interop HTTP HTTP HTTP HTTP/S, JMS, local, IIOP HTTP/S, JMS, TCP, SMTP/POP, XMPP trasporti JBoss WS Spring WS JiBXSoap CXF Axis2
31. Feature buona buona ottima ottima buona Doc 3k forum 1,2k forum 3,5k 3,5k 12k Traffico ML 2007 0 3 2 22 50 Lavori USA (monster.com) Sponsor ok ok alpha Incubator di apache Usato in molti progetti OS anche ESB Usato in molti progetti OS Maturità In programma POX REST via annotation Xml over http http binding di WSDL 2.0 REST JBoss WS Spring WS JiBXSoap CXF Axis2
32. Il mio parere Ognuno dei framework ha delle peculiarità Scelgo quello che soddisfa i miei requisiti (risolve i miei problemi)
33. Il mio parere Scelgo quello che soddisfa i miei requisiti Axis 2 Flessibilità a runtime Apace CXF LA Soluzione standard JiBX Soap XML WS con schema complesso Spring WS Esporre applicazione spring JBoss WS Ho uno stack JBoss
34. Riferimenti Hegel Prefazione alla Fenomenologia dello Spirito. http://it.wikiquote.org/wiki/Georg_Wilhelm_Friedrich_Hegel http://www.class.uidaho.edu/mickelsen/texts/Hegel%20Phen/hegel_phen_preface.htm
38. Riferimenti Standard MTOM/XOP http://www.w3.org/TR/soap12-mtom/ JSON http://it.wikipedia.org/wiki/JSON REST http://en.wikipedia.org/wiki/Representational_State_Transfer
39. Riferimenti Articoli The year ahead in Java Web services Digging into Axis2: AXIOM Axis2 Data Binding Axis, Axis 2 and CXF Surveying the Ws landscape Expose Your POJO-Based Domain Apps as Web Services Web Services Stack Comparison http://del.icio.us/alagna/webservice