SlideShare una empresa de Scribd logo
1 de 14
Portofino 4:
Creare Webapp da
Database Esistenti
  in 30 Secondi
 paolo.predonzani@manydesigns.com
Come descrivereste il
       vostro lavoro?




a) prendo io le decisioni   b) mi adatto all’esistente
Su quali keyword c’è più richiesta di lavoro?
Il mio lavoro è una via
          di mezzo



     Ho una certa libertà sul mio applicativo
Mi devo integrare con gli applicativi esistenti, senza
                   modificarli
Portofino 4:
                 scenario tipico




                           ...
DB applicativo
                     Altri DB
   “mio”
Lavorare con DB esistenti
    vuol dire supportare...
• Multi-db (ERP, CRM, HR, ecc)
• Multi-piattaforma (Oracle, SQL Server, ecc)
• Chiavi primarie naturali (C.F., P.IVA, ecc)
• Chiavi composite
• Tipi di dato nativi o particolari (boolean mappato Y/N)
• Chiave esterne “virtuali” fra db diversi
Portofino 4
Un framework per costruire
eccellenti applicazioni web
enterprise. Tre obiettivi:

Produttività

Funzionalità

Architettura


Licenza: LGPL
Produttività: il wizard
Funzionalità: CMS
Funzionalità: CRUD
Funzionalità: calendario, ecc
Architettura
• JVM: Java 5+
• App server: Tomcat 6+, JBoss 5+
• Accesso a DB: Hibernate
• MVC: Stripes
• Actions: Groovy
• Security: Apache Shiro
• DB refactoring: Liquibase
• Scheduling: Quartz
image by Kriss Szkurlatowski; 12frames.eu;
                                             Demo
Download:
http://www.manydesigns.com/

              Grazie!
     paolo.predonzani@manydesigns.com

Más contenido relacionado

Destacado (6)

Безопасность веб-приложений: starter edition
Безопасность веб-приложений: starter editionБезопасность веб-приложений: starter edition
Безопасность веб-приложений: starter edition
 
5. material e instrumental sanitario
5. material e instrumental sanitario5. material e instrumental sanitario
5. material e instrumental sanitario
 
Illegal immigration
Illegal immigrationIllegal immigration
Illegal immigration
 
Ali Murtadlo Bni life id
Ali Murtadlo Bni life idAli Murtadlo Bni life id
Ali Murtadlo Bni life id
 
Truth table
Truth tableTruth table
Truth table
 
Tuberculosis
TuberculosisTuberculosis
Tuberculosis
 

Similar a Portofino 4: Creare Webapp da Database Esistenti in 30 Secondi

Power BI and business application platform
Power BI and business application platformPower BI and business application platform
Power BI and business application platform
Marco Pozzan
 
Fe04 angular js-101
Fe04   angular js-101Fe04   angular js-101
Fe04 angular js-101
DotNetCampus
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
DotNetCampus
 

Similar a Portofino 4: Creare Webapp da Database Esistenti in 30 Secondi (20)

Power BI and business application platform
Power BI and business application platformPower BI and business application platform
Power BI and business application platform
 
Fe04 angular js-101
Fe04   angular js-101Fe04   angular js-101
Fe04 angular js-101
 
DbUp - A real case of database migration
DbUp - A real case of database migrationDbUp - A real case of database migration
DbUp - A real case of database migration
 
Data flow
Data flowData flow
Data flow
 
Portofino per Jug Padova
Portofino per Jug PadovaPortofino per Jug Padova
Portofino per Jug Padova
 
Power bi
Power biPower bi
Power bi
 
Database project alla riscossa
Database project alla riscossaDatabase project alla riscossa
Database project alla riscossa
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
 
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Pregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open SourcePregi e difetti dei principali CMS Open Source
Pregi e difetti dei principali CMS Open Source
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
Power B: Cleaning data
Power B: Cleaning dataPower B: Cleaning data
Power B: Cleaning data
 
Tesi8
Tesi8Tesi8
Tesi8
 
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source" Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
Slides webinar Abstract "Pregi e difetti dei principali CMS Open Source"
 
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Perché è così difficile il deploy dei database  - DevCast DevOps SeriePerché è così difficile il deploy dei database  - DevCast DevOps Serie
Perché è così difficile il deploy dei database - DevCast DevOps Serie
 

Más de Paolo Predonzani (8)

Wiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvementWiki-like collaborative development for seamless customer involvement
Wiki-like collaborative development for seamless customer involvement
 
How to put 100k lines of code into the (Google) cloud: storms and rainbows
How to put 100k lines of code into the (Google) cloud: storms and rainbowsHow to put 100k lines of code into the (Google) cloud: storms and rainbows
How to put 100k lines of code into the (Google) cloud: storms and rainbows
 
Come Incorporare un Interprete Groovy in un Applicativo Java
Come Incorporare un Interprete Groovy in un Applicativo JavaCome Incorporare un Interprete Groovy in un Applicativo Java
Come Incorporare un Interprete Groovy in un Applicativo Java
 
Embedding Groovy in a Java Application
Embedding Groovy in a Java ApplicationEmbedding Groovy in a Java Application
Embedding Groovy in a Java Application
 
Come Incorporare un Interprete Groovy in Java
Come Incorporare un Interprete Groovy in JavaCome Incorporare un Interprete Groovy in Java
Come Incorporare un Interprete Groovy in Java
 
Logging
LoggingLogging
Logging
 
70k linee di codice, tangle architetturali e le sfide del refactoring
70k linee di codice, tangle architetturali e le sfide del refactoring70k linee di codice, tangle architetturali e le sfide del refactoring
70k linee di codice, tangle architetturali e le sfide del refactoring
 
Model Driven Engineering - ManyDesigns Portofino
Model Driven Engineering - ManyDesigns PortofinoModel Driven Engineering - ManyDesigns Portofino
Model Driven Engineering - ManyDesigns Portofino
 

Portofino 4: Creare Webapp da Database Esistenti in 30 Secondi