Prospettive. Components History OO OO COM, CORBA (IDL) COM, CORBA (IDL) JVM, JavaBeans JVM, JavaBeans Supporto ai componenti nel Runtime: Supporto ai.

Slides:



Advertisements
Similar presentations
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Advertisements

Languages for Dynamic Web Documents
Web applications using JavaServer Faces (JSF) A brief introduction 1JavaServer Faces (JSF)
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic Technology HTML, HTTP, MIME client / server architecture client-side extensions.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
Website Development with PHP and MySQL Introduction.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
CSC 2720 Building Web Applications JavaScript. Introduction  JavaScript is a scripting language most often used for client-side web development.  JavaScript.
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 Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Web-based Software Development - An introduction.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
XForms: A case study Rajiv Shivane & Pavitar Singh.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Fall CIS 764 Database Systems Design L8. Web ….
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Web Server Programming 3. Server side includes. HTML+ (‘hole’) technologies Uses ‘HTML+”, HTML (or XML) extended with code. Very many different varieties.
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
Conceptual Architecture of Mozilla Firefox (version ) Jared Haines Iris Lai John,Chun-Hung,Chiu Josh Fairhead June 5, 2007.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
METS Dissemination METS Opening Day Corey Keith
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.
An Introduction to JavaServer™ Pages Prepared by Nicole Swan.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
An Introduction to JavaServer™ Pages Prepared by Nicole Swan.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Document Object Model Nasrullah. DOM When a page is loaded,browser creates a Document Object Model of the Page.
MISLine Exposing Student Records Paul Walk January 2004.
JavaScript & Introduction to AJAX
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Lesson 30: JavaScript and DHTML Fundamentals. Objectives Define and contrast client-side and server-side technologies used to create dynamic content for.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Web Technologies HTML Dr. Mohammad Ahmad S15. Technologies Overview List of Technologies Client Side Technologies HTML, CSS, JavaScript, VBScript XHTML,
Java Server Pages Can web pages be created specially for each user?
Web-based Software Development - An introduction
The J2EE Framework Java Technologies External Application.
Unit 6-Chapter 2 Struts.
AJAX.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
MSIS 655 Advanced Business Applications Programming
Java Servlet Ziad A. Al-Sharif.
JavaServer Faces: The Fundamentals
AJAX Toolkit Framework
Presentation transcript:

Prospettive

Components History OO OO COM, CORBA (IDL) COM, CORBA (IDL) JVM, JavaBeans JVM, JavaBeans Supporto ai componenti nel Runtime: Supporto ai componenti nel Runtime: –Interface programming –Dynamic loading –Metadata and Reflection.Net.Net XML Web Services XML Web Services

Web Oggi Base: Base: –HTML 4.01, XHTML 1.0 –CSS 2.1 –XML 1.1 –PNG Advanced: Advanced: –SVG –VML –VRML –MathML –XSLT –SMIL –XForms

Web Applications Client Side: Client Side: –Java –Javascript –DHTML, DOM Server side: Server side: –CGI –Application servers: JSP, ASP –XML Web Services

Web Components for Application ASP.Net ASP.Net JSF, JSF Tags (supersedes JSTL?) JSF, JSF Tags (supersedes JSTL?) ASP.Net 2.0 Web Parts ASP.Net 2.0 Web Parts

New Solutions Mozilla Roadmap: support for Mozilla Roadmap: support for Mozilla Roadmap Mozilla Roadmap vs SVG vs SVG –Based on Cairo (a stateful user-level API with capabilities similar to the PDF imaging model)Cairo –Rendering on Postcript (stateless) –SVG declarative, DOM state XUL XUL XAML XAML

Partiti Mozilla Mozilla –XUL, Gecko, Cairo Apache Apache –Struts, Cocoon Sun Sun –J2EE, Tomcat, JBoss Microsoft Microsoft –Web Parts –XAML, Avalon

Java e Sun EJBs have always been an exercise in configuration minutia: endless fat books on J2ee, deployment descriptors, application.xml, ejb- jar.xml, ejb refs, etcetera ad nauseum. It does not feel like the simplest thing that could possibly work. EJBs have always been an exercise in configuration minutia: endless fat books on J2ee, deployment descriptors, application.xml, ejb- jar.xml, ejb refs, etcetera ad nauseum. It does not feel like the simplest thing that could possibly work.

Is HTML Broken? The HTML development starts to bog down in a sea of complexity and alphabet soup: HTML, CSS, javascript, JSP, ASP, PHP, EJB, … Maintenance costs rise, developing the application on a page-based HTML slows to a crawl. The HTML development starts to bog down in a sea of complexity and alphabet soup: HTML, CSS, javascript, JSP, ASP, PHP, EJB, … Maintenance costs rise, developing the application on a page-based HTML slows to a crawl. Struts, JSF, tapestry, velocity, JSP are all Band-Aids for a broken paradigm Struts, JSF, tapestry, velocity, JSP are all Band-Aids for a broken paradigm

Browser extensions What-WG What-WG What-WG –Goal: to specify new technologies that make it possible to make much prettier and more usable interfaces with less dependence on complex scripts, less dependence on server- generated pages, and a more seamless user experience –Web Forms –Web Controls: –new input control types for dates, times, addresses, and numbers –a new client-side validation model –a way to mark input controls as required –a repetition model –control over form submission so that forms can be updated instead of causing the page to be replaced

LASZLO <canvas> <view bgcolor="yellow" <view bgcolor="yellow" x="${parent.bordersize}" x="${parent.bordersize}" y="${parent.bordersize}" y="${parent.bordersize}" width="${parent.width - parent.bordersize*2}" width="${parent.width - parent.bordersize*2}" height="${parent.height - parent.bordersize*2}"/> height="${parent.height - parent.bordersize*2}"/> </canvas>

Semantic Web RDF RDF OWL OWL DAML+OIL DAML+OIL

Web Data XPath XPath XQuery XQuery