Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Comparative Display Technologies in Sakai.

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

ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
UI Resources API Some context for a discussion.. What Resources? What API?
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Introduction to Java Server Faces Aaron Zeckoski
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
CS320 Web and Internet Programming JSP Scripting Elements and Page Directives Chengyu Sun California State University, Los Angeles.
DT228/3 Web Development JSP: Directives and Scripting elements.
Java Server Pages Russell Beale. What are Java Server Pages? Separates content from presentation Good to use when lots of HTML to be presented to user,
Q: According to Intel, the Pentium conforms to the IEEE standards 754 and 854 for floating point arithmetic. If you fly in aircraft designed using a Pentium,
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Intro to Spring CJUG - January What is Spring? “The Spring framework provides central transaction control of various objects.” This means that any.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
1 An Overview of Presentation Technologies Mark J. Norton – Nolaria Consulting Aaron Zeckoski – Virginia Tech.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Java Server Pages CS-422. What are JSPs A logical evolution of java servlets –most servlets dynamically create HTML and integrate it with some computational.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Java for the WWW November 2012Slide Tag Libraries What are they? –Custom libraries Custom tags – see examples in following slides.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
CAIL Studio NonStop SOA Integration and Non- Intrusive Application Customization - Featuring - HTML access, Web Services, Screen Aggregation, and Automation.
JDeveloper 10g and JavaServer Faces: High-Performance UIs on the Web Avrom Roy-Faderman Senior Programmer May, 2006.
Java Server Pages Lecture July Java Server Pages Java Server Pages (JSPs) provide a way to separate the generation of dynamic content (java)
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License RSF Wiki Introduction to Reasonable Server Faces Aaron Zeckoski
Fall CIS 764 Database Systems Design L8. Web ….
Introduction to Web Dimitar Nenchev Ivan Nakov
JAVA SERVER FACES ADITI RAJORIYA UNI – ar2630. POINTS TO BE DISSCUSED WHAT IS JSF? WHY JSF? ARCHITECTURE JSF VERSIONS UI COMPONENTS JSF STRUCTURE AND.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License RSF Wiki Introduction to Reasonable Server Faces Aaron Zeckoski
Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Welcome to the Sakai Oxford Tetra ELF Workshop.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
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.
Sakai WebApp Structure
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 1COMP9321, 15s2, Week.
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Introduction to Reasonable Server Faces Aaron Zeckoski
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Welcome to the Sakai Oxford Tetra ELF Workshop.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Basic web application development with Apache Cocoon Basic web application development with Apache Cocoon 2.1 Jasha Joachimsthal Jeroen.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
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.
Apache Struts Technology A MVC Framework for Java Web Applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai Montreal CRIM Workshop Comparative Display Technologies.
Struts 2 Development. Topics  Roles in Struts Development  Control Flow  Actions  Struts 2 Views and Target  Struts 2 Custom Tags  Validation 
Introduction to Java Web Programming Gregg Sporar
Project Dynamic Faces World Class AJAX for JavaServer™ Faces Technology Ed Burns Senior Staff Engineer Enterprise Java Platforms.
National College of Science & Information Technology.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Java Server Pages Can web pages be created specially for each user?
Play Framework: Introduction
Scripted Page Web App Development (Java Server Pages)
Unit 6-Chapter 2 Struts.
AJAX.
Sakai WebApp Structure
Design and Maintenance of Web Applications in J2EE
Intro to Spring CJUG - January 2013.
JavaScript Introduction
Java Server Pages (JSP)
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
JAVASCRIPT Pam Kahl | COM 585 | Spring 2010.
JavaServer Faces: The Fundamentals
Information Retrieval and Web Design
Struts BY: Tejashri Udavant..
Presentation transcript:

Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Comparative Display Technologies in Sakai Aaron Zeckoski

2

3 What technologies work Virtually any Java related display technology can work in Sakai The caveat is that Sakai uses a special servlet to handle redirects and processing of http request variables –This can make it a bit tougher to use things so you are better off sticking with the ones that currently work

4 What games are there in town? JSF But there are a few things to remember…

5 Java Servlets Tried and tested technology Works fine in Sakai –Café Servlet Hello World sample codeCafé Servlet Hello World sample code But why would you want to write servlets anymore considering the many better options out there? Bottomline: Don’t use this unless you just want to put an existing servlet app into Sakai

6 Velocity Templates Uses “references” to place dynamic content in html pages with special # or $ vars –Somewhat similar to PHP or JSP Used in the majority of current Sakai apps The current velocity implementation in Sakai is a custom and out of date version Bottomline: You are better off not using this, only use this if you have existing apps and cannot rewrite them

7 Java Server Pages Mixes code and html together –Poor separation of code and UI design –Scripted programming language Used in Rwiki (sorta), XML version JSP support is available via a cool servlet by Andrew Thornton (Cambridge) Bottomline: Use this if you have existing JSP code, but go for options that provider better separation for new code

8 Java Server Faces A set of APIs and custom taglibs that integrates well with J2EE –Pretty heavyweight and has problems –Poor separation of UI design and code –High learning curve The second most used display technology in Sakai Integrates well with Sakai –better than any of the other current solutions Bottomline: Don’t use this unless you really have to, even if you have existing code

9 Reasonable Server Faces Spring based web programming framework –Pure XHTML templating, clean separation –Lightweight and pure bean programming –Works well with AJAX and Javascript Not used in Sakai yet but is fully functional in it and integrates somewhat –Integration and features are improving daily Bottomline: Use of this is recommended for new Sakai apps