4. LA COMPAÑÍA
1.1
01 Quiénes somos
Compañía 100% capital Fundada en 1994 15 Millones de Euros de
español con presencia facturación y 350
en Madrid, Barcelona y profesionales
Cádiz
Presente en los Excelencia en uso Inversión I+D+i
principales sectores del efectivo de Nuevas
mercado Tecnologías IT
5. 1.0 atSistemas en cifras
350
15
300
250
10 200
Millones €
150
5 100
50
0 0
2004 2005 2006 2004 2005 2006
2007 2008 2009 2007 2008 2009
2010 2010
FACTURACIÓN EMPLEADOS
15 M de € de facturación 350 profesionales
Agilidad Productividad
Flexibilidad Costes reducidos
Solvencia Excelencia Tecnológica
Compromiso Muy alta motivación
* Previsión de ventas
6. 1.0 atSistemas presencia geográfica
Barcelona
Madrid
Jerez de la Frontera
8. PITSS – Professional IT Software & Services
The Forms and Reports Modernization Experts
More than 15 years experience with Oracle technology
Oracle Gold Partner
Member of Oracle Modernization Alliance
Oracle Forms Migration Partner
Customer references around the world
PITSS GmbH PITSS America LLC
www.pitss.com www.pitssamerica.com
www.pitss.de
Copyright 2011 PITSS GmbH www.pitss.com
12. 3.0
¿Qué és ADF?
Framework de desarrollo JEE de Oracle
Más Productividad
Más usabilidad
Web 2.0, Ajax, JSF, Multicanal.
Desarrollo basado en estándares
EJB 3 (JSR-220), JSF (JSR-127): Trinidad
Data Binding (JSR-227), Portlets (JSR-168)
19. Application Analysis Phase
1st Challenge: Know Your Own Application
initial developers still with Forms Reports Documentation
the company?
full documentation
available?
Libraries
Revision Control? ALL
sources secured? Menus Database
Challenges
“…The combination of older
code, lack of
documentation, applications size External
and complexity all contribute to components
very high barriers to migrate for
many Oracle Forms
deployments…”
Mark Driver – Gartner - 2007
App
Analysis
20. Unused Objects Analysis Phase
Skills:
Should we migrate ALL objects? Forms &
ADF
The unused ones? Irrelevant? Null code? Redundant?
Alert 1
Attached Library 1
Obsolete objects in orders.fmb: 142 out of 245 = 58% Blocks 2
Canvas 1
Calendar functionality for date fields Graphics 53
Items 51
Alert for validating fields Object Groups 2
Challenges
Object Childs 12
Graphics: rectangles Program Units 2
Property Class 1
Visual Attribute: current_record Triggers 11
Visual Attributes 4
Orphan objects: 1 object group, 1 program unit, 1 LOV Window 1
142
Unused Reduce
App Redundant
Objects
Analysis
Analysis Objects
21. Reducing Redundancies Phase
Do we have Redundancies?
Forms Objects/ Business Logic
Skills:
→ Components Reuse → Modularity Forms
100% match
Challenges
70% match
100% match
50% match
70% match
30% match
Unused Reduce
App
Objects Redundant
Analysis
Analysis Objects
22. Business Logic Phase
The Investment Preserving Challenge
The difference between Orders.fmb and a real-life application:
Challenges
Reduce
Redundant
Objects
23. Business Logic Phase
The Investment Preserving Challenge
Skills:
Forms, P
L/SQL
Challenges
Reduce
Redundant
Objects
24. ADF/ APEX Redesign Phase
The Redesign Challenge
Tool-Supported vs. Full Manual Re-Write
Challenges
Forms Upgrade
ADF Assistant
APEX Assistant
PITSS.CON PLSQL2Java Code Translator
Business Logic to DB
Web Service Wizard…
Reduce
ADF
Redundant
Redesign
Objects
25. ADF/ APEX Redesign Phase
The Code Artifact Conversion Challenge
What a PL/SQL2Java code translator can do:
PL/SQL syntax → Java syntax
Forms bind variables → ADF corresponding structures
Forms built-ins → ADF equivalents
Database calls → calls to DB Logic Accessors (DBLA)
Reduce ADF
Redundant
Redesign
Objects
26. Fine-Tuning Phase
The Web Look and Feel Challenge
10 pixel
Corporate GUI Standards
left 10 pixel
10 pixel
right
between
Challenges
10 pixel
below
Unused Reduce
App Business ADF Fine-
Objects Redundant
Analysis Logic2DB Redesign tuning
Analysis Objects
27. Fine-Tuning Phase
The Browser Memory Challenge
Redesigning the UI to meet Browser Standards
Challenges
…do we need on 1 page…
… 100 fields? … or 100 records?
Unused Reduce
App Business ADF Fine-
Objects Redundant
Analysis Logic2DB Redesign tuning
Analysis Objects
28. Fine-Tuning Phase
The Fine-Tuning Challenge
Post-Generation Skills:
Objects Correspondence Report ADF, Jav
a
Manual Adjustments To-Do-List
PLSQL2Java code translator
Guidelines
Challenges
Service Support
Training
Reduce
Redundant
Objects
29. Maintenance and Enhancing Phase
The Maintenance Challenge proprietary components inside?
know-how with your company?
clear architecture, consistent
Manual re-write in e.g. .NET , Java …
development style?
Cost
PITSS Migration to ADF, APEX, …
1:1 Migration-Tools
Challenges
without Forms Preparation
PITSS Upgrade to 11g
Time
Conversion project completion
Code Maintenance after conversion
Upgrade/Migration Approach with PITSS.CON
Unused Reduce
App Business ADF Fine- Maintain
Objects Redundant
Analysis Logic2DB Redesign tuning Enhance
Analysis Objects
30. PITSS.CON Modernization Process
Managing a successful project
Forms 11g
Quality Assurance
Documentation
Re-Engineering SOA ADF
Analysis Dead Code Redundancy BL 2 DB
APEX
Iterations
Co-Existence of Technologies/ Partial Projects
31. Where do we start
Next Steps
Think Big → Start Small → Move Fast
Challenge us
Next Steps
Pilot or Full migration projects
Trainings, Workshops
32. Jinitiator HTML Client
UI
Applet Javascript
Forms Server JSF & ADF Faces View
JPC
MiddleTier
JSF Controller
Model
Data Binding & Data Control ( JSR 227 )
Web Services Service Layer
PL / SQL ADF Business
Business Components Services
BD
Data Source
34. Customer Examples At-A-Glance
US Health Care Provider
Oracle Forms 6i to
JDeveloper 11.1.1.3.0
Challenges
Complex User Interface
tab pages with complex run-time navigation
master-detail-detail-detail on one page
Webutil, Reports, LDAP security
Examples
6 Applications ON TIME!!, currently in productive environment
Copyright 2011 PITSS GmbH www.pitss.com
35. Customer Examples At-A-Glance
USSOCOM
400 Forms 10g to JDeveloper 11.1.1.3.0
Challenges
Preferred In-house migration (classified application)
Examples
Protect business logic from Forms applications
SOCOM chose a tool-based approach allowing re-engineering the Forms
application to meet the new ADF architecture.
Copyright 2011 PITSS GmbH www.pitss.com
36. Customer Examples At-A-Glance
Airas Intersoft, UK
400 Forms 10g to
JDeveloper 11.1.1.4.0
Challenges
Designer-generated modules
Examples
Very complex user interface
Protect business logic from Forms applications
PITSS.CON is specially equipped to manage the migration challenges for designer-
generated modules.
Copyright 2011 PITSS GmbH www.pitss.com
38. Foro Abierto
Gracias por su atención
Pedro Gallardo.
pedro.gallardo.delgado@atsistemas.com
PARA MÁS INFORMACIÓN:
www.atsistemas.com / e-mail: at@atsistemas.com