adalabs fosdem 2012 ada on rails

7

Click here to load reader

Upload: adalabs

Post on 08-Jul-2015

1.495 views

Category:

Technology


1 download

DESCRIPTION

Discover how Ada catches up with web application development. Ada on Rails is a bleeding edge Ada tooled framework environment that enables web applications development. The goal of Ada on Rails is to efficiently use all the strength of the Ada based technologies in web applications, while being: - Rapid Application Development compatible - Agile friendly - Safe and secure - Ready for formal method through SPARK Ada - Low code, memory and CPU footprint - Range from bareboard to large scaled distributed SOA applications. The presentation includes a live demo.

TRANSCRIPT

Page 1: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails How Ada catches up with web application development.

David SAUVAGESoftware Agile Architect

[email protected] CC BY-NC-SA 3.0

Page 2: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails context

● Ada is Libre Technology

● Ada helps FLOSS applications safe and secure

● Ada lowers the energy to maintain FLOSS applications

● Ada suites lot's of FLOSS applications areas

● Ada suites multi language and multi platform environment

Page 3: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails context

● One of the richest language semantic

● Static Typing

● Object Oriented Programming

● Exception handling

● Programming by Contract

● Formal methods(using SPARK Ada)

● Real-Time & Multi-Tasking

● Distributed computing

● Interfacing to other language

● Genericity

● Enhanced package visibility

● Standard library services

● Portability

● Static reflexion (using ASIS)

Ada is an attractive technology that provides:

Page 4: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails

● Framework

● Conventions● Components/Modularity● Interfaces/Contracts● Modules/Plugins● Formal proof● Services

● Tooled

● Code analysis

● Code generation

● Template validation

● Data & data model migration

Page 5: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails Services 1/2

● Data logging

● Virtual hosts

● HTTP channels (SSL, No_SSL, both)

● Persistancy (per entity)

● None, file, database, databus, ...● Rights management

● Field, class, object, plugin, bean● Execute, list, show, edit, delete, save, create● Admin, authenticated, owner, group, other

● Object-relational mapping (ORM)

● REST/SOAP access points

Page 6: AdaLabs FOSDEM 2012 Ada on Rails

Ada on Rails Services 2/2● Module management

● Reload, pause, update, stop, start● Low level plugins or AOR modules

● Tasking & memory● Policies● Contracts● Partitioning

● Distributed systems strategies● Dynamic execution

● Template script engine, cache● Generic or specific accessors

Page 7: AdaLabs FOSDEM 2012 Ada on Rails

That's all folks

http://gnugoada.info