Javaday jplaton presentation final

Preview:

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

George FylaktopoulosDevelopment Director

Androklis MavridisProduct Manager

Michael SkolarikisSoftware Engineer

Case study on jPlaton platform

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

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 ?

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.

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

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.

Architecture

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

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

Platform Description: Screenshots

Products

• Comidor

• jKTEO

• OpenBusiness

• BioAssist

• Specific Projects for Public Sector

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

Products : Comidor

Products : Comidor

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

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

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

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

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

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

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

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

Questions?

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

THANK YOU!FOR YOUR ATTENTION

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

gfylak@b-open.grmikeskolari@b-open.grandy@b-open.gr