Wiki Roadmap 4.1 This document is written to represent the thoughts behind the wiki roadmap 4.1 and to reflect on discussions in irc. It is also a representation.

Slides:



Advertisements
Similar presentations
Other Web Application Development Technologies. PHP.
Advertisements

Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
Web Services Development made easy Olivier Le Diouris Principal Product Manager.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Server-Side vs. Client-Side Scripting Languages
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Application Servers What is it? General A set of software frameworks, components, utilities, functionality that enables you to develop and deliver n-tiered.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
18-Jun-15 JSP Java Server Pages Reference: Tutorial/Servlet-Tutorial-JSP.html.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Multiple Tiers in Action
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
PaperCut NG Chris Dance. Copyright © PaperCut Software Pty. Ltd. 2 Overview Overview of PaperCut NG Why we offer a Mac Version The story of our.
Web Interfaces and Data Portals John Porter Department of Environmental Sciences University of Virginia.
Session-01. Hibernate Framework ? Why we use Hibernate ?
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
A Generic And Extensible Framework For Model Driven Reverse Engineering.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Web Based Applications
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Introduction to Internet Programming (Web Based Application)
JSP Java Server Pages Softsmith Infotech.
Fundamentals of Database Chapter 7 Database Technologies.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD ImplementationImplementation TestsTests Conclusion and Future PlansConclusion.
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
ARCSDE & ARCIMS Mr. David A. Perini. ARCIMS  Internet Mapping Server Distribute GIS information over the Internet Integrates with addition ESRI softwareESRI.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Cheap N Fast Web Service Sandeep Anantharaman Mahim Lakhani.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Accessing Relational Databases from the World Wide Web by Tam Nguyen & V. Srinivasan Presented by Megan Thomas and Randi Thomas CS294-7 February 11, 1999.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
UPortal and CHEF Charles Severance University of Michigan
The New Solution? Translate XHTML to Java GUI.. Advantages Using XML W3C support XSLT Language Testing Language Specification Using XHTML Reuse web tools.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
SDMX IT Tools SDMX Reference Infrastructure
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
External Data Access Adam Rauch, 6/05/08 Team: Geoff Snyder, Kevin Beverly, Cory Nathe, Matthew Bellew, Mark Igra, George Snelling.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai Montreal CRIM Workshop Comparative Display Technologies.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 2 - Toolset to use for working with Mirth Connect. - Mirth Connect architecture. - Changing.
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
Remember that our latest topics involve a more advanced look at how webpages work
Building Internet Applications With Mozilla XULRunner
Server Concepts Dr. Charles W. Kann.
Dynamic Updates for Videogames
New Mexico State University
Sakai WebApp Structure
SVTRAININGS. SVTRAININGS Python Overview  Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed.
DWR: Direct Web Remoting
Distributed System Using Java 2 Enterprise Edition (J2EE)
Computer Based Adaptive Testing
By Rajanikanth B Overview Of Java By Rajanikanth B
UFCEUS-20-2 Web Programming
SDMX IT Tools SDMX Registry
Presentation transcript:

Wiki Roadmap 4.1 This document is written to represent the thoughts behind the wiki roadmap 4.1 and to reflect on discussions in irc. It is also a representation to an alternative Roadmap 4.1 The ultimate goal is to present everthing in an understandable overview to give everyone involved a clear mind over what's to come and to open up discussion.

Client Server Database (Oracle, Postgresql) JBoss Compiere ServerBean dbPort Package Web Webstore model Package dbPort Package PO - model Package AD GUI Engine Internet Browser The inherited architecture of Compiere. WWW Swing GUI

The inherited architecture of Compiere Comments There's something to say about that... About the web application (WWW) * Both Java Servlets and JSP are used (why using 2 solutions in the same project ?) About the GUI (AD) * Web package is used to check if the AppsServer is online * GUI uses server objects to manipulate the database * GUI talks via AD data models directly to the database This is clearly not such transparent architecture and the question is why there are 3 routes used to talk to the server and 2 ways to talk to the database.

Client Server SOAP (XML messages service) Database (Any DB tool) OQL (Object query language) JPA (Persistence Model) Hibernate or Toplink JSR (Script API) Pentaho reports Wiki Roadmap 4.1 AJAX GUI Reports GUI

Wiki Roadmap 4.1 Comments There's something to say about that as well... * AJAX: can this technologie be implemented AND let AD survive “as is” ? I don't think we want to throw away AD, after all AD IS the project. What we want is to improve AD. * Pentaho reports: ? * JSR Script API: the big advantage is that it can talk to other script languages then just Java. Great. But why should we need that for ? It will slow down Adempiere already under review for sqeezing better performance out of it. * SOAP (XML messages): that would replace the current server running ADempiere server ? Why replacing the technology we have with this one. SAOP is slower then what we have. * JPA (Hibernate or Toplink): would replace the current PO classes in Adempiere. I'm not opposed to new technology or a new standard. If someone can deliver proof that one of these gives better performance and is as easy to undersand and use as the current PO, I can see no problem in that. * OQL: advantage is that it talk to any database tool. Great, but we don't use just any database tool. The disadvantage of OQL is that this fact is slowing dramaticly because - it has to translate to the specific database - it takes no advantage of special features a database tool has We better serve a few databases with good performance then all database with poor performance. And, last point

Client Server SOAP (XML messages service) Database (Any DB tool) OQL (Object query language) JPA (Persistence Model) Hibernate or Toplink JSR (Script API) Pentaho reports I assume Compierians/ADempierians know their database and Java technology. We can not assume they know the new technology that would be used. Let me blank out what most of us don't know and will have to learn... (click) AJAX GUI Reports GUI You got the point.....

Client Server Database (Oracle, Postgresql) JBoss Compiere ServerBean dbPort Package JBoss Web Webstore model Package dbPort Package PO - model Package AD GUI Engine Internet Browser New proposal (still under revision, it's very early release...) click... WWW Swing GUI Compiere ServerBean dbPort Package PO - model Package

New proposal Comments * unify the way the application is talking to the database, only one way instead of 3 * get rid of the web package, this isn't doing much usefull... And most important: don't change technology just for the sake of the technology. We already have great technology, and we understand it (or should), we all joined this community for a reason... It's not the technology It's what you do with it