Δικτυακός Προγραμματισμός

  • View
    44

  • Download
    7

Embed Size (px)

DESCRIPTION

. . . . 210 - 772 2484 email: dora@telecom.ntua.gr. . 8 ( / ) 3.5.43.8 ' : , 10 :45 1 3 :30, ... .0 6 : - PowerPoint PPT Presentation

Transcript

  • . . . 210 - 772 2484email: dora@telecom.ntua.gr

  • 8 ( / )3.5.43.8 ' :, 10:45 13:30, ... .06:... 1, 08:45 10:30, 10:45 12:3023/2/2010*

  • : GUI interfaces Java pplets. HTML, Javascript, Java Servlets Java Server Pages. web-based (Web 2.0), Web Services AJAX.

    .23/2/2010*

  • Web Site:http://ecourses.dbnet.ntua.gr/15372.htmlEmail: iprog@telecom.ntua.gr Mailing List:http://www.telecom.ntua.gr/mailman/listinfo/iprog-ece

    : ameny@mail.ntua.gr 210 772 2546 stefk@telecom.ntua.gr 210 772 151123/2/2010*

  • ... 7 . 4 . 4 / . !23/2/2010*

  • HTML, Javascript, AJAX & Java 1 Java: Threads, AWT, Events, Applets 2JSPs Servlets Databases Streams I/O 3 Web Services XML 423/2/2010*

  • Java & .NET web services Service Oriented Architectures (SOA)Grid & Cloud Computing23/2/2010*

  • Java SE Development Kit (JDK) 6 .0 : http://java.sun.com/javase/downloads/index.jspEclipse IDE for Java EE Developers : http://www.eclipse.org/downloads NetBeans: : http://www.netbeans.org/downloads/index.html Apache Tomcat : http://tomcat.apache.org/download-60.cgi Apache AXIS2 : http://ws.apache.org/axis2/download.cgi XAMPP (MySQL) : http://www.apachefriends.org/en/xampp-windows.html MySQL JDBC Connector : http://dev.mysql.com/downloads/connector/j/5.1.html API23/2/2010*

  • World Wide Web (WWW) (World Wide Web "Web") () (hypertext) Internet. (Web browser) (Web pages) : . !!23/2/2010* Web 2.0WWW

  • (Hypertext): (format of information) , (hyperlinks). (Resource Identifiers): ( , ) - URL URI. - (Client-Server): , . (Markup language): , , - .23/2/2010*

  • WEB 2.0Web as a platform

    Web 2.0 O'Reilly Media 2004, 2 World Wide Web social networking sites wikis . , , .:logs, Social Networks, Wikis, Podcasts, RSS feeds, Mashups .23/2/2010*

  • WEB 2.023/2/2010*

  • Web 2.023/2/2010*

    Web 1.0 (1993-2003)Web 2.0 (2003- beyond)ReadModeWrite & ContributePagePrimary Unit of contentPost / recordstaticStatedynamicWeb browserViewed throughBrowsers, RSS Readers, anythingClient ServerArchitectureWeb ServicesWeb CodersContent Created byEveryonegeeksDomain ofmass amateurization

  • WEB 2.0Google Docs office suites (word, excel) online (Web Maps) site Mash-upsWeb site , , site.23/2/2010*

  • WEB 2.0 social networks!!

    23/2/2010 *

  • WWW .: (session). (session). , .To Web 2.0 RIA (Rich Internet Applications) / Web Applications Desktop Applications. .

    23/2/2010*

  • WWW HTML HTML: (World Wide Web) / client-server : HTML (HyperText Markup Language) (Markup): / `tags : / / browsers23/2/2010*

  • Cascading Style Sheets (CSS) CSS (Cascading Style Sheets- ) ( ) (style sheet language) . HTML, .23/2/2010 *

  • JavaScript JavaScript HTML . HTML . JavaScript HTML JavaScript- . JavaScript Java.23/2/2010 *

  • JavaScriptH JavaScript , - (cross-platform) - (event-driven) .

    RIA (AJAX .)

    23/2/2010 *

  • HTML, CSS Javascript23/2/2010 *

  • HTML Javascript, , , . : (Client-side) (Server-side)

    23/2/2010*

  • Client-side client-side / : URL 23/2/2010*

  • Client-side : :Java Applets, JavaScript: server (.. ) , 23/2/2010*

  • Server-side URL server-side / :23/2/2010*

  • Server-side : server download client:JSP, Java Servlets, PHP, ASP, CGI, PERL: , / , client , , ( )23/2/2010*

  • Rich Internet Applications client-side server-side !

    AJAX, Adobe Flash, Microsoft Silverlight ..23/2/2010 *

  • AJAXAJAX = Asynchronous JavaScript and XML , .:HTML CSS ,DOM (Document Object Model) ,XML ,XMLHttpRequest ( scripting ) client server,Javascript !23/2/2010 *

  • 23/2/2010 *

  • Java , Java. . Sun Microsystems, Java:H Java , , , , , , , , , , . : (portable) (multithreaded)23/2/2010 *

  • Servlets Java web applications. Servlets. Java (bytecode), . Java CGI (Common Gateway Interface) applet:Applet: java Servlet: java 23/2/2010 *

  • Servlets vs. CGI scripts: servlet servlet , (instance) , JAVA (APIs) .: ( CGI scripts )23/2/2010*

  • JSP Java Server Pages HTML HTML Java . JSPs . HTML. JSP Servlet .23/2/2010 *

  • JSP ServletsServlets: Java HTML.JSP: HTML Java .

    HTMLJavaJSPServlet23/2/2010*

  • JSP Servlets JSP , Servlets. JSP HTML Java.

    23/2/2010*

  • Web Servers browser web , Web Servers. Web Server HTTP HTML . Apache Web Server ( Apache Foundation) IIS ( Microsoft).23/2/2010*

  • Apache Tomcat Apache Tomcat Servlet Container / Java Application Server. 8080. Tomcat Servlets JSPs. ( HTML).

    23/2/2010 *

  • XMLXML: eXtensive Markup Language

    XML . , ( HTML)23/2/2010*

  • XML (2) : .Write once, view anywhere applications (WML, NewsML, .). XML: . ( HTML).23/2/2010*

  • XML Validation & Display23/2/2010*

  • XML Schema XML Schema

    XML France59.7 23/2/2010*

  • Service Oriented Architecture Service Oriented Architecture, . SOA services. service SOA. Services . Service (Service Providers) . Service : (Find), (Bind), (Execute). (Web Services).23/2/2010*

  • Web Services Web services: . (open standards)HTTP, XML, and SOAP . service URL (data types). client service Java, ASP.NET / Windows Linux. Web Services .23/2/2010 *

  • Web Services (1)23/2/2010* [1] OASIS: Organization for the Advancement of Structured Information Standards

  • Web Services (2)23/2/2010*

  • SOAP XML decentralized, .SOAP: Simple Object Access ProtocolSOAP XML- . Web Services: , HTTP XML 23/2/2010*

  • To SOAP Protocol Stack23/2/2010*

  • / . : 23/2/2010*

  • SSL (1) SSL.SSL = Secure Sockets Layer. SSL Transport Layer Protocol (TCP/IP) Application Layer Protocol (HTTP/FTP).23/2/2010*

  • SSL (2) Internet SSL (Banking, E-Commerce, sites secure communication authentication)M SSL : - (). ( ). ( ).23/2/2010*

  • . . :Presentation layerApplication layerResource manager layer ( )

    K :1-tier, presentation layer, application layer resource manager layer 2-tier, presentation layer (clients). 3-tier, .Middleware, (clients) business logic.N-tier23/2/2010 *

  • 3-tier system23/2/2010*

  • N-tier system23/2/2010*

  • 23/2/2010*

    **