23
George Fylaktopoulos Development Director Androklis Mavridis Product Manager Michael Skolarikis Software Engineer Case study on jPlaton platform

Javaday jplaton presentation final

Embed Size (px)

DESCRIPTION

B-Open presentation for Java Day in Athens 2014 about jPlaton, a cloud development platform and the software built on it (client - server or SaaS)

Citation preview

Page 1: Javaday jplaton presentation final

George FylaktopoulosDevelopment Director

Androklis MavridisProduct Manager

Michael SkolarikisSoftware Engineer

Case study on jPlaton platform

Page 2: Javaday jplaton presentation final

Moving to the cloud Cloud endows enterprises with the ability to multiply portfolio services Attract a much bigger audience…

Challenges :

• Programming language (JAVA, ASP.NET, PHP etc)?

• Libraries (jQuery, Prototype, Ext etc)?

• Installation and maintenance of VMs (requires special expertise).

• Architecture, balancing and scalability

Page 3: Javaday jplaton presentation final

What’s missing?

Earlier approachesCMS platforms (Joomla, Drupal, Wordpress etc)Cloud mobile application development platforms

Cloud IDEsAbility to program at the same time, on different languages from different machines and a web browser

Need for fast and effective development• compilation speed of a cloud IDE < speed of a decent “geek” pc!!• testing and deployment environments ?

Page 4: Javaday jplaton presentation final

jPlaton approach

jPlaton development platform :

• introduced by b.Open S.A in 2004

• Before 2008 -> Client - Server applications

• After 2008, jPlaton transformed in a cloud based "multi-tenant" application development environment.

• 2010 the 4CaaSt consortium, ranked jPlaton among the 10 most notable platforms worldwide (based on advanced technology and philosophy applied.

Multiple : users, applications, cloud providers, developers.

Page 5: Javaday jplaton presentation final

Multilayered Architecture based on Cascading XML design

Homogeneous environment :• “hides” the implementation and deployment details

• allows designers/developers to focus primarily on the domain and application logic

• exploits the Model Driven Development (MDD) – for optimum business logic - development detailsseparation

Page 6: Javaday jplaton presentation final

Application Building

• Fragmentation of application in distinct components (data, code, user)

• Coding with Platonscript - Simple Server Side Scripting

• Application functionality contained in CXML

• No binaries

• Sets of functional layers hierarchically structured.

Page 7: Javaday jplaton presentation final

Architecture

Page 8: Javaday jplaton presentation final

Technical Characteristics 1/2

• Independence: JAVA offers the maximum level of independence

• Design: provides solutions for both client – server and cloud applications.

• Open Source Prototypes: The absence of binary executable files renders the application readable on demand.

• Modular and Object Oriented Programming: Integration, inheritance, polymorphism.

• Compliance with both Spiral and XP programming methodologies

Page 9: Javaday jplaton presentation final

Technical Characteristics 2/2

• Hierarchical Distributed Architecture: The Multi-Layer programming based on Cascading XML design offers an organizational pattern which can be clearly hierarchical, distributed and extendable.

• Separation of Internal and External Structure: Each unit is clearly divided in an internal structure, consisting of all the necessary data and business logic, and its external structure, consisting of the presentation of the data to the end user.

• Security:• Hierarchical access and change rights in terms of database records• Secure authentication with encryption of passwords for users• Digital signature for objects and application modules• User/Group/Role based rights

Page 10: Javaday jplaton presentation final

Platform Description: Screenshots

Page 11: Javaday jplaton presentation final

Products

• Comidor

• jKTEO

• OpenBusiness

• BioAssist

• Specific Projects for Public Sector

Page 12: Javaday jplaton presentation final

Products : Comidor (www.comidor.com)

Comidor is a cloud application suite that combines many functionalities all in one platform.

• Collaboration Tools: Integrated Web Email Client, Calendar, Document Management, Issue Tracking, Workflows, Instant messaging, Audio/video calls

• Project Management: Requirements – Deliverables, Scheduling, Resource Management, Gantt Chart, Milestones

• CRM: Opportunities, Email Campaigns, Leads, Product List

• Finance: Track Expenses, Income, Budgeting, Cash Flow Reports and Graphs, Contracts

Page 13: Javaday jplaton presentation final

Products : Comidor

Page 14: Javaday jplaton presentation final

Products : Comidor

Page 15: Javaday jplaton presentation final

Products : jKTEO basic

• 10 years of operation

• 90 clients in the public and private sector – 60% market share

• 6.000.000 vehicle inspections

• 10.000.000 web service requests

jKTEO is an integrated application management system for Vehicle Control Centers

Page 16: Javaday jplaton presentation final

Products : jKTEO cloud CRM

Modules

• Vehicle Entrance

• Secretary Functionality

• Cashier Management

• Vehicle Inspection

• System Information

• Management control via Smartphones/Tablets

• Communication with the Ministry of Transport

KTEO CRM Report

• System Security with PKI

• Inspection Line Integration

• CRM on the cloud

Page 17: Javaday jplaton presentation final

Products : OpenBusiness

• 8 years of operation• 50 clients

OpenBusiness: client – server ERP built on jPlaton

• Sales• Purchases• Receipts – Payments• Warehouse Management• Customer Management - Suppliers

Modules

• Process Control System• Fixed Assets• General - Advanced Ledger Accounting• Cost Analysis• MIS

Page 18: Javaday jplaton presentation final

Products : Bioassist

BioAssist, in cooperation with Bioiatriki S.A, addresses the constant challenge of offering ICT solutions supporting active/healthy independent living and quality of life of ageing people.

• Contacts Management• Caring Person Management• Reminders and Alerts• Emergency call center• Distance Monitoring• Biosignals – Sensor Integration• Video calls

Page 19: Javaday jplaton presentation final

Products : Public Sector

Extensions of Comidor application suite for Public Sector Organizations (PSOs):

• Cloud solution for MunicipalitiesVehicle & Gas consumption management, Personnel days off management, Decision support, Protocol handling, Digital signatures etc

• TILED• Unified communication costs management system for PSOs• PSO registry management• Extended Web Services

Page 20: Javaday jplaton presentation final

Further Work : jPlaton Academy

End of 2014:

• Cloud IDE which contains all the necessary tools in order to take advantage of the jPlaton architecture and assist the IT companies in the whole development cycle (development, testing, deployment)

• Programming unit repository

• Visual Application Modeling

• Cloud implementation and testing

• Easy and fast deployment

• Version control

Page 21: Javaday jplaton presentation final

Further Work : jPlaton Academy

Application synthesis and development environment

Modeling and

Designing Suite

Connection with

JPlaton

Programming

units

Repository

Models Transformation

Sequence and

collaboration

diagrams UML

Automatic Code generation of new units

Cloud Deployment

Reuse Reuse

Page 22: Javaday jplaton presentation final

Conclusion

It’s time for a change!

• Keeping up to pace with the cloud growth requires changes in the development model

• jPlaton is not yet another web editor, but manages to be a complete application building platform, facilitating each phase of the development process from modeling, composition, and configuration to deployment and expansion of applications.

• jPlaton Academy is the future of Cloud Enterprise Development

Page 23: Javaday jplaton presentation final

Questions?

11A, Laskaratou str.54250 Thessalonikiwww.b-open.gr

THANK YOU!FOR YOUR ATTENTION

Tel:+30 2310 402522,Skype: comidor.support

[email protected]@[email protected]