Intro
Speaker's Qualifications
What if you could assemble...
Introducing Aranea 1.0.3
OMG! Yet another web framework?
OOP in Web Frameworks
OOP in Aranea
Hello World!
NameWidget
HelloWidget
Flows - 1
Flows - 2
Flows - 3
Flows - 4
Flows - 5
Flows - 6
Including widgets - 1
Including widgets - 2
Including widgets - 3
Including widgets - 4
Including widgets - 5
Widgets are objects
Flows are objects
Polymorphism - 1
Polymorphism - 2
Polymorphism - 3
Real-life polymorphism
Use case variant #1
Use case variant #2
Use case implementation - 1
Use case implementation - 2
Use case implementation - 3
Use case implementation - 4
Flows
Wrapping flows - 1
Wrapping flows - 2
Integration
Integration Example: Struts
Integration Goal
Integration Use Cases
Integration status
Summary
Thank you for your attention!
Aranea is a web framework that facilitates Object-Oriented techniques like encapsulation and polymorphism by using POJO components, explicitly managed by the programmer. Aranea is also a full-stack web framework providing both a powerful controller that supports nested flows, and a custom JSP tag library. This talk however is not so much about Aranea, but about the object-oriented programming techniques applied to the web development. We want to show how usual OO idioms and patterns can make challenging tasks surprisingly simple and how many inherent problems just seem to go away. We will also discuss the integration facilities that Aranea provides and how it can help to unite the fragmented web framework ecosystem. This will include a live demonstration of integration with Struts, JSF and GWT.
Jevgeni Kabanov is the lead architect of Aranea Web Framework. He is also both the Research and Development lead in Webmedia, Ltd., one of the largest Estonian software development companies, and an enrolled researcher at Tartu University. For the past 3 years Jevgeni was involved in several big web projects including a medical and telco infosystems that motivated the development of Aranea.