Which technology will be used to implement this interface? SI4 Project by Pierre Arnoux, Jérémy Benabu, Steve Colombié and Xavier Gentile Supervised by.

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

CIS* Service-Oriented Computing
General introduction to Web services and an implementation example
SE 370: Programming Web Services Week 4: SOAP & NetBeans Copyright © Steven W. Johnson February 1, 2013.
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
2136: Developing Web GUI Using JSF  Vishy Kasar.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Multiple Tiers in Action
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Web Service Implementation Maitreya, Kishore, Jeff.
Introduction to Java web programming Dr Jim Briggs JWP intro1.
Struts 2.0 an Overview ( )
UNIT-V The MVC architecture and Struts Framework.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
Updating and Improving the INTAMAP web service Madhu Rani 2012 Intern 1.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Practical Project of the 2006 Joint International Master’s Degree.
By Mircea Jivoin. Objectives Achieving the warehouse management over the internet using the SOAP Web Services Achieving the warehouse management over.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Fall CIS 764 Database Systems Design L8. Web ….
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
The Globus Toolkit 4 (GT4) A brief introduction. Web Services, WSRF, OGSA and GT4.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Spring Framework. About spring Spring is the most popular application development framework for enterprise Java. Millions of developers around the world.
JavaServer Faces (JSF) and Ajax Integration. Agenda 대강의 ( 정말로..) 개요 예제 아키텍트라면..
HR for XML WebService -- Week 2 System Design Phase Smartest Fish.
16 October 2003Registry Interface CallsIVOA Interoperability, Strasbourg IVOA Interoperability Elizabeth Auden & Registry Workgroup 16 – 17 October 2003.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
ASP.NET Web Services.  A unit of managed code installed under IIS that can be remotely invoked using HTTP.
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
Title THE CREATION AND SHARING OF LEARNING OBJECTS THROUGH OPEN SOURCE PLATFORMS BEAT FOR RESINT PROJECT Olivastri Silvio
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
Display Page (HTML/CSS)
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Web services Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed over a network, such as the.
Web Services with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Web Development Web Servers.
WEB SERVICES.
Outline SOAP and Web Services in relation to Distributed Objects
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Outline SOAP and Web Services in relation to Distributed Objects
eSafe Open Modules Overview
EGL iSeries Web Service
WEB API.
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
67th IETF meeting netconf WG
JavaServer Faces: The Fundamentals
Chapter 42 Web Services.
Presentation transcript:

Which technology will be used to implement this interface? SI4 Project by Pierre Arnoux, Jérémy Benabu, Steve Colombié and Xavier Gentile Supervised by Mireille Blay-Fornarino and Sébastien Mosser Friday, 12 th June,

Structure Project context PHP user interface JSF user interface Comparison Conclusion 2 Project context › PHP user interface › JSF user interface › Comparison › Conclusion

Project context › Existent Project context › PHP user interface › JSF user interface › Comparison › Conclusion 3 Photos Events Menus INTERFACE (to do) Bad way! Data base Good way!

Project context › Objectives Which technology is the best? Project context › PHP user interface › JSF user interface › Comparison › Conclusion 4 STRUTS ?.NET ? PHP ? JSP/JSF ? … PHP ? JSF ?

Project context › Objectives Criteria to compare Diffusion & reliability Installation cost Use cost Interoperability Project context › PHP user interface › JSF user interface › Comparison › Conclusion 5

Project context › Planning planning Project context › PHP user interface › JSF user interface › Comparison › Conclusion 6 Use of existing Web Services  Jérémy Benabu & Steve Colombié  Pierre Arnoux & Xavier Gentile Jérémy Benabu & Steve Colombié  Pierre Arnoux & Xavier Gentile 

PHP user interface NUSOAP library Easy installation Well documented Lot of examples Apache PHP is executed by the server Easy PHP Project context › PHP user interface › JSF user interface › Comparison › Conclusion 7

Index.phpIndex.php MenusMenus DeleteDelete ModifyModify CreateCreate ListingListing CoursesCourses CreateCreateDeleteDelete ModifyModifyListingListing Proxy Proxy Courses_proxiesCourses_proxiesMenus_proxiesMenus_proxies ProxyProxy NuSOAP NuSOAP nusoapnusoap Class Class. nusoapmimenusoapmime PHP user interface › Architecture Project context › PHP user interface › JSF user interface › Comparison › Conclusion 8

PHP user interface › Development Class Proxy (client): Call web service with WSDL Call methods Classes Courses / Menus Use their own proxy Object One file for each functionnality Easy to call a method (by generic function) Complex to receive parameters Project context › PHP user interface › JSF user interface › Comparison › Conclusion 9 Proxy Server WSDL Request SOAPClient Answer

PHP user interface › Demonstration Project context › PHP user interface › JSF user interface › Comparison › Conclusion 10

JSF user interface › Architecture Project context › PHP user interface › JSF user interface › Comparison › Conclusion 11 JSF Pages Managed Bean WebServices Java-based Web Application framework JSF uses a component-based approach

JSF user interface › Development Managed Bean : Getting WSDL’s Webservice Creating methods Calling the WebService methods intuitively Called by JSF pages easily Project context › PHP user interface › JSF user interface › Comparison › Conclusion 12 Managed Bean Controller Managed Bean Controller Web Service WSDL

JSF user interface › Demonstration Project context › PHP user interface › JSF user interface › Comparison › Conclusion 13

Comparison Project context › PHP user interface › JSF user interface › Comparison › Conclusion 14 JAVA API VersusVersus JSF PHP

Comparison Project context › PHP user interface › JSF user interface › Comparison › Conclusion 15 Massively used Few and not really well detailed

Comparison Project context › PHP user interface › JSF user interface › Comparison › Conclusion 16 Installation of an Apache Server Not Assured (NU SOAP) Every server (Apache, Glassfish…) Seems to be assured (standard)

Comparison Project context › PHP user interface › JSF user interface › Comparison › Conclusion 17 Volume per service By the controller 3 modules : Proxy Interface (heavy) Methods to manage types (very heavy) By the controller 2 short files : Interface JSF (easy) Controller Java

Comparison Project context › PHP user interface › JSF user interface › Comparison › Conclusion 18 Types Management Very Easy Not so simple ! It Needs some learning !

Comparison › Results JSF is reliable (it’s a standard made by Sun) JSF is lighter than PHP to build interfaces. JSF is easier and lighter to use than PHP for managing types (int, String…). JSF isn’t trivial to use, learning is needed.  We have chosen JSF Project context › PHP user interface › JSF user interface › Comparison › Conclusion 19

Conclusion JSF will be used to implement the user interfaces of the project jSeduite. In our report we had made a tutorial about JSF and how to use it. It was interesting to compare two great technologies. Project context › PHP user interface › JSF user interface › Comparison › Conclusion 20

Thank you for you attention Any question ? Project context › PHP user interface › JSF user interface › Comparison › Conclusion 21