![]()
L'ambiente di sviluppo WebRatio è integrato nell'IDE della piattaforma Eclipse. WebRatio quindi convive con tutti gli strumenti ed estensioni già disponibili in Eclipse per lo sviluppo di Web application Java EE.
Tutte le risorse di progetto sono condivisibili attraverso un server di lavoro collaborativo e di versioning (CVS o Subversion). Analisti, sviluppatori, grafici e team diversi possono concorrere alla produzione delle applicazioni, in modo semplice e coordinato. Tutto lo storico delle versioni viene mantenuto, dal primo rilascio alle successive fasi di manutenzione correttiva ed evolutiva.
WebRatio mette a disposizione un editor di diagrammi IFML, tramite i quali è possibile esprimere tutti i requisiti di una Web application.
WebRatio mette a disposizione un editor di diagrammi di processo facile ed intuitivo, basato sullo standard BPMN.

Le Web application prodotte da WebRatio sono conformi allo standard Java/JSP 2.0. Possono quindi essere messe in esercizio su qualsiasi application server Java, tra cui:

WebRatio gestisce automaticamente il deploy delle applicazioni su "Cloud". In ogni momento puoi, decidere di trasferire l'esecuzione della tua applicazione all'interno di un servizio di "Platform as a Service" (PaaS). WebRatio ha già predisposto i collegamenti verso alcuni tra i più diffusi e robusti PaaS presenti sul mercato. Puoi inoltre aggiungere autonomamente un nuovo servizio.

Grazie alla definizione di nuovi componenti è possibile sviluppare funzioni di interoperabilità con qualsiasi tipo di sistema legacy.

E’ possibile incorporare nel motore di generazione qualsiasi tipo di template grafico: HTML, CSS, AJAX, Javascript, fino a interfacce complesse di tipo RIA. La conformità agli standard dell’applicazione generata è assicurata dalla conformità dei template grafici di partenza.
Grazie all'utilizzo delle librerie Hibernate, le Web application prodotte da WebRatio si integrano con qualsiasi DMBS, tra cui PostgreSQL, MySQL, Oracle 8i/9i/10g/11g, IBM DB2, Microsoft SQL Server 2000/2005/2008, Apache Derby e qualsiasi altro database che supporti lo standard JDBC o di cui sia disponibile un connettore Hibernate.

L'ambiente di sviluppo consente la modellazione e la generazione di Web application integrate in un ambiente SOA, che comunicano con altri sistemi distribuiti nella rete tramite servizi. Le Web application generate con WebRatio possono invocare, orchestrare o pubblicare Web Service.
Le Web application generate da WebRatio usano, dove desiderato, i protocolli SSL per la protezione de dati. Dal punto di vista della gestione degli utenti e dell'autenticazione sono supportati i più comuni sistemi presenti sul mercato, come LDAP o MS Active Directory. Infine, grazie al modello applicativo, le applicazioni realizzate sono completamente personalizzabili in base al profilo utente.

E’ pienamente supportata la realizzazione di soluzioni multilingua. L'editor del modello applicativo mette a disposizione una funzione dedicata alla definizione di tutte le traduzioni e dei formati (valuta, data, ecc.) per tutte le lingue desiderate.

Le Web application prodotte da WebRatio possono gestire diversi canali di comunicazione, ad esempio internet e mobile.Ciò è possibile grazie alla definizione di diversi layout, uno per ciascun canale desiderato (Web, WAP, PDA, ecc.).
E’ possibile definire pagine di reportistica in qualsiasi formato: HTML, Excel, PDF, ecc. E’ anche supportata l’integrazione con strumenti di reportistica come Jasper Report.

Le Web application prodotte da WebRatio fanno uso delle librerie Java più diffuse e standard: Hibernate, Struts, JSTL, JSP, Java Servlet. Inoltre il codice prodotto è aperto e non fa uso di alcun componente proprietario. Qualora non si volesse più utilizzare WebRatio per generare le Web application, rimane possibile manutenerle come normali Web application Java EE.

Gli algoritmi di generazione producono codice ottimizzato anche per applicazioni critiche. Sul codice generato, inoltre, è possibile effettuare ottimizzazioni post produzione, preservandole durante le generazioni successive.