PREAMBLE PREAMBLE OFOF
WEB TECHNOLOGYWEB TECHNOLOGY
INDEXINDEX
• PREAMBLE STRUCTURE• HOLISTIC FIX• KEY CONCEPT• KEY RESEARCH AREA• KEY APPLICATION• INDUSTRIAL APPLICATION• RESEARCH• HOW WE STUDY• KEY JOBS• PROJECTS ONE CAN DO• TRENDS
2
PREMBLE STRUCTUREPREMBLE STRUCTURE
3
1. NAME OF THE INSTRUCTOR
2. CABIN LOCATION
3. TELEPHONENO.
4. EMAIL-ID5. MEETING HOURS– Faculty should provide 1 hour on all week days
preferably between extended lunch break.
4
HOLISTIC FIX OF WEB TECHNOLOGYHOLISTIC FIX OF WEB TECHNOLOGY
PREREQUISITES Basic Knowledge of Core Java
Some idea of Web Surfing using Browsers.
Fundamentals of Networking
HOLISTIC FIX………CONTINUEDHOLISTIC FIX………CONTINUED
PRE REQUISTES(3rd Semester)
Object Oriented Analysis and Design Concepts
Core Java
6
• Mobile Commerce• Development of Web-based Applications• Electronic Commerce• Information Systems
7
SCOPE IN RELATED FIELDSSCOPE IN RELATED FIELDS
8
Clients – programs that request some resource
Servers – Resource-rich programs that provide required service to multiple clients
Generic Client Server ArchitectureGeneric Client Server Architecture
Protocols governing WWWProtocols governing WWW
Some well-known Protocols
HTTPFTPSMTPTCP/IPUDPTelnet/SSH etc.
Cyber LawsCyber LawsTerm that encapsulates the legal issues related to use of communicative, transactional, and distributive aspects of networked information devices and technologiesDomain covering many areas of law and regulation. Some leading topics include
intellectual property Privacy freedom of expression jurisdiction
Evolution of the World Wide WebEvolution of the World Wide Web
Hypertext Markup LanguageHypertext Markup Language
Stands for HyperText Markup LanguagePredominant markup language for web pagesProvides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists etc as well as for links, quotes, and other itemsAllows images and objects to be embeddedCan be used to create interactive forms
Cascading StylesheetsCascading StylesheetsDesigned primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation, including elements such as the layout, colors, and fonts.This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for tableless web design).
JavascriptJavascriptJavaScript is an object-oriented scripting language used to enable programmatic access to objects within both the client application and other applications.
It is primarily used in the form of client-side JavaScript, implemented as an integrated component of the web browser, allowing the development of enhanced user interfaces and dynamic websites.
Extensible Markup LanguageExtensible Markup Language
XML was develop with the primary goal to emphasize simplicity, generality, and usability over the Internet. It is a textual data format, with strong support via Unicode for the languages of the world. Although XML’s design focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.
Java ServletsJava Servlets
Java Server PagesJava Server Pages
A Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types. Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. Much easier + lesser development time with JSP as compared to Servlets.
Enterprise JavabeansEnterprise Javabeans
Enterprise JavaBeans (EJB) is a managed, server-side component architecture for modular construction of enterprise applications.
The EJB specification is one of several Java APIs in the Java Platform, Enterprise Edition.
EJB is a server-side model that encapsulates the business logic of an application.
The JDBC APIThe JDBC API
JDBC is an API for the Java programming language that defines how a client may access a database. It provides methods for querying and updating data in a database. JDBC is oriented towards relational databases.
Jakarta Struts FrameworkJakarta Struts Framework
Apache Struts is an open-source web application framework for developing Java EE web applications.
It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture.
Research related to Web TechnologyResearch related to Web Technology
There are several areas currently evolving in the field of Web Technology, including a huge effort towards the development of languages that support automation of logical inferencing, so as to enhance the scope of existing web services.
Some of the emerging areas of research in Web Technology are given below:
Semantic Web XML Transformational Languages Web Services
Research Topic – Semantic WebResearch Topic – Semantic WebAn evolving development of the World Wide Web in which the meaning (semantics) of information and services on the web is defined, making it possible for the web to "understand" and satisfy the requests of people and machines to use the web content.
Research Topic – XML Transformational LanguagesResearch Topic – XML Transformational Languages
An XML transformation language is a computer language designed specifically to transform an input XML document into an output XML document which satisfies some specific goal.
There are two special cases of transformation:
XML to XML : the output document is an XML document.
XML to Data : the output document is a byte stream.
Several existing languages like XQuery and XSLT
Research Topic – Web ServicesResearch Topic – Web Services
Application programming interfaces (API) or web APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services.
Several other approaches exist to solve the set of problems that Web services address, both preceding and contemporary to it.
RMI - one of many middleware systems that have seen wide deployment.
Other efforts like CORBA and DCOM that attempt to effect distributed objects, which Web services implementations sometimes try to mimic
Top Companies of Web Technology (with Top Companies of Web Technology (with links)links)• Sun Microsystems. www.sun.com
• Microsoft www.microsoft.com
• Google. www.google.com
• Yahoo! www.yahoo.com
• Sprint. www.sprint.com
• UUCP www.uucp.org
• Mozilla www.mozilla.com
• Reliance Infocomm www.relianceinfo.com
• Wipro www.wipro.com
Projects that can be doneProjects that can be done1. Static Webpages using client-side technologies like HTML,
CSS and Javascript
This is a simple project, the objective of which is to enable the student to understand how to implement static web pages. This work would involve some exposure to essential HTML and CSS tags and also require the student to do some Javascript programming, for the implementation of common website components like forms, form validation etc. In essence, this project deals with creating static pages and the interface to a dynamic website.
Projects that can be doneProjects that can be done2. Website containing Dynamic Web Pages
This is an advanced project that would involve the use of Java Server-side technologies like Servlets and JSP to develop the server-side dynamism referred to in Project (1) above. The student would use the functionalities provided by technology like Servlets and JSPs to develop the various services that can be provided by a real-life web site.
Projects that can be doneProjects that can be done
Example Application Areas
Online Railway Enquiry and Reservation Online Shopping Portal
Website for any Company
Simple Social Networking Websites
Trends going on for Web TechnologyTrends going on for Web Technology
To tell the students about the evolution of the world wide web starting with the original DARPA network of the 1960s right up to the millions of Web 2.0 and Web 3.0 applications available on the WWW today.
Discuss the other web technologies that are being used in the web today, like DHTML, ASP.NET and VB.NET, PHP, Ruby on Rails, and older technologies like Perl-CGI etc.
To tell students about the original text-based browsers (like lynx) that were in use during the initial days of the WWW, before the emergence of the GUI-based web browsers from Netscape and Microsoft.
Trends going on for Web TechnologyTrends going on for Web Technology
Ruby on RailsRuby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language intended to be used with an Agile development methodology that is used by web developers for rapid development
Semantic WebAs discussed already, the Semantic Web is an evolving development of the World Wide Web in which the meaning (semantics) of information and services on the web is defined, making it possible for the web to "understand" and satisfy the requests of people and machines to use the web content. This field is expected to result in a lot of significant improvements in the WWW in the years to come.
THANK YOU
31