Microsoft Powerpoint

Total Page:16

File Type:pdf, Size:1020Kb

Microsoft Powerpoint XDEV Software Corp. – XDEV 2 - Visual Java Development Stand 102-104 Markus Stiegler, XDEV Software Corp. Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Früher war alles einfacher Pascal Cobol Assembler C Basic Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Heutzutage: 1000 Technologien für die Web-Entwicklung JavaFX AppletsJavaCSS GooglePerl GWT DOJO JSONJSF XML.NET Adobe Air t hh Flash ASP.NETJSP AJAX gg Python JavaScriptSVG Silverli Ruby on Rails on Ruby Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Bekannteste Web-Frameworks Echo OpenEmcee Cassandra Cocoon Turbine Baritus Millstone Scope Stripes OXF Warfare Click Struts JWAA GWT SOFIA Jaffa Bento Tapestry Jacquard jStatemachine WebWork Macaw jZonic Spring Smile MVC MyFaces Canyamo Chiba Maverick JBanana JPublish Jeenius JATO JWarp Jucas Genie Verge Melati Niggle Dovetail Bishop Cameleon Barracuda JFormular Action Framework Xoplon Shocks Japple TeaServlet Helma wingS Dinamica Expresso WebOnSwing Nacho Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Heutzutage: 1000 Technologien für die Web-Entwicklung Viele Entwickler und Projektleiter verlieren zwangsläufig völlig den Überblick. Entscheidungen sind daher schwer zu treffen. Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Die Entwicklung von HTML Die Vielfalt an Web-Technologien liegt an der Entwicklungsgeschichte von HTML ... Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Die Entwicklung von HTML HTML • Informationsaustausch zwischen Wissenschaftler • Texte strukturiert anzeigen • Grafiken einbinden • Verweise auf andere Dokumente per Hypertext Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen HTML-Erweiterungen 1995 • Formulare • JavaScript 1997 • Tabellen • Textfluss um Bilder • Einbindung von Java Applets 1997 • Frames • CSS Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen JavaScript Interaktivität für Webseiten • Effekte • Prüfung und Verarbeitung von Eingaben Merkmale • Syntax und Name an Java angelehnt • Objektorientierung möglich • Ausführung auf dem Client • Der Browser ist der Interpreter Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen CSS Vorteile • Formatierungen vom Content trennen • Formatierungen in externe Dateien auslagern Merkmale • Ausführung auf dem Client • Der Browser ist der Interpreter Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Statische Webseiten HTML CSS JavaScript <HTML><HTML> CSS<HTML> JavaScript<HTML> <HTML><HTML> <HTML><HTML> <HTML><HTML> Internet Client Provider Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Externe Inhalte nur mit Dynamischen Webseiten möglich <HTML> <Script> User- Beitrag Interpreter oder VM Internet Client Provider Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Statische Webseiten Statische Webseiten • Bereits fertig geschriebene Datei(en) auf dem Webserver • Lediglich Interaktivität im Browser möglich mit JavaScirpt • Keine Einbindung externer Inhalte möglich, u.a. • Foren-Beiträge • aktualisierbare Artikelbestände in Shops • Social-Content … dann Schaubild „dynamische Webseiten zeigen“ … Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten Perl (www.perl.org) • Skriptsprache, teilweise OO • Schnelle und einfache Programmierung • Plattformunabhängig • Stärke bei Verbindung inkompatibler Software • Sehr viele Freiheiten bei der Programmierung • Anfangs De-facto Standard für die Web-Entwicklung • Allmählich von PHP verdrängt Nachteile: • Mangelnde Lesbarkeit des Codes • Zum Teil veraltete Konzepte, u.a. OO, Signaturen • Perl 6 Entwicklung dauert bereits 7 Jahre Perl.org | perl.de | perl-community.de Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten PHP (www.zend.com/de) • Skriptsprache, teilweise OO • Perl sehr ähnlich, gilt jedoch als einfacher • Plattformunabhängig • Open Source (GPL) • Bestandteil von LAMP und WAMP (z.B. XAMPP) • De-facto Standard bei Internet-Service-Providern • Große Community Nachteile: • Ungesteuert gewachsen • Viele Standard-Bibliotheken noch prozedural • Fehlendes Threading • Fehlende Möglichkeit zum Debuggen • Gilt als langsamer als Perl Apachefriends.org | zend.com/forums Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten ASP (www.asp.net) • Pendant zu Perl und PHP von Microsoft • Seit 2002 ASP.NET • Alle Möglichkeiten des .NET Frameworks, u.a. C#, J#, VB.NET • Fehler werden bereits beim Kompilieren sichtbar • Sehr gutes Debuggen möglich • Enorm viele Frameworks für Web-Entwicklung verfügbar (AJAX, UI) Nachteile: • .NET-Sprachen sind komplizierter als Perl und PHP • Microsoft Infrastruktur notwendig, u.a. WIN, Microsoft Application Server • Vergleichsweise geringes Web-Hosting Angebot ASP.net | aspnetzone.de/forums Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten Servlets • Java Programme auf dem Server • Alle Möglichkeiten der Programmiersprache Java • Compiler-Sprache (gute Fehlerbehandlung und Debugging) • Servlet-Engine notwendig, z.B. Tomcat, Glassfish, Websphere, Weblogic Nachteile: • Keine Unterstützung durch Standard -Hosting -Pakete – min. V -Server • Deutlich schwieriger als PHP http://java.sun.com/products/servlet Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten JSP (http://java.sun.com/products/jsp) • Basiert auf Java • Plattform-unabhängig • Sollte Servlet-Entwicklung erheblich erleichtern • JSP-Aktionen in statischem HTML (fertige Java Klassen in Tag-Libs) • Tag-Libs: JSTL, Jakarta, Struts • Alle Möglichkeiten von Java für eigene Tag-Libs • JSP Compiler generiert Java Code (Servlet), Java Compiler generiert Bytecode • Servlet-Engine notwendig, z.B. Tomcat, Glassfish, Websphere, Weblogic • Compiler-Sprache (gute Fehlerbehandlung und Debugging) Nachteile: • Keine Unterstützung durch Standard-Hosting-Pakete – min. V-Server • JSP enthält zahlreiche Java-Konzepte, daher wie ASP.NET schwerer erlernbar als PHP • AJAX nur mit JSF Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Dynamische Webseiten Ruby (www.ruby-lang.org) • Vollständig objektorientierte Programmiersprache • In Japan so beliebt wie PHP in Europa • Ziel: Prinzip der „geringstmöglichen Überraschung“ • Compiler-Sprache (gute Fehlerbehandlung und Debugging) • Interpretiert durch eine Plattform-unabhängige VM • JRuby Interpreter für Java • IronRuby und Gardens Point Ruby.NET von Microsoft für Visual Studio und C# • Blue Ruby für ABAP von SAP Nachteile: • Nicht immer abwärtskompatibel Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Nachteil dynamischer HTML-Seiten Keine konkurrenzfähigen Anwendungen möglich • Bei jeder Anfrage an den Server, u.a. Datenbankabfragen -> Laden einer völlig neuen Seite • Lange Wartezeiten • Flüssige Abläufe wie in Basic-, C++, Java- oder .NET Programmen nicht möglich Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Anwendungen wie auf dem Desktop nur mit AJAX möglich Technik zur Datenübertragung • HTML für den Content • Document Object Model zur Beschreibung des Contents (DOM) • JavaScript Engine zur Manipulation des DOM • Datenübertragung asynchron per XMLHttpRequest • Daten in Form von XML, JSON, SOAP Vorteile: • Nachladen von Daten möglich • Deutlich weniger Daten insgesamt • Schnellere Ladezeiten • Einbinden der Daten in HTML ohne neuem Seitenaufbau • Flüssige Anwendungsabläufe möglich • Echte Software-Anwendungen in HTML möglich • Software weltweit über das Web verfügbar • Kein Browser-Plugin nötig Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen AJAX DOM <XML> <Script> User- Beitrag Interpreter oder VM DOM JavaScriptEngine Internet Client Provider Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen AJAX Problematiken • Sehr komplexe JavaScirpt Programmierung • Ständiger Abgleich des Client- und Server-DOM • Browser Zurück • Abbruch der Verbindung • Verzögerung von Requests • Polling-Problem (ständige Anfragen an den Server) und Ladezeit-Symbole • Browser bietet nur Standard -Controls, u.a. Buttons und Formular -Komponenten • GUI-Controls müssen in JavaScript programmiert werden • Beherrschen zahlreicher Technologien notwendig • Ausgabe: HTML / XHTML, CSS, JavaScript • Serverseitige Verarbeitung: PHP / ASP.NET / JSP / Java • Datenformate: XML / JSON • Browser-Inkompatibilitäten Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen Frameworks erleichtern die AJAX-Entwicklung enorm Lösungen • AJAX-Frameworks zur Generierung der AJAX-Funktionalität für alle wichtigen Programmier- und Scriptsprachen • JavaScript UI-Frameworks für Oberflächen-Controls Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen AJAX-Frameworks – UI-Controls DOJO • Open Source JavaScript Bibliothek • Alle Standard UI-Controls • Dynamische Diagramme • Kalenderfunktion • Rich-Text-Editor • 2D-Vektorgrafik, Animationseffekte • Widgets für barrierefrei Webseiten • Entwicklung eigener Controls möglich • AJAX-fähig • Integriert in Zend Framwork • Unterstützt von IBM, Sun, AOL • Dokumentation hinkt hinterher www.dojotoolkit.org -> see in Action -> DojoMail, evt. Feature Explorer Web-Technologien - Überblick, Vor- und Nachteile, Entscheidungshilfen AJAX-Frameworks – UI-Controls Yahoo! UI Library • Open Source JavaScript Bibliothek • Alle Standard UI-Controls • BSD-Lizenz • Viele
Recommended publications
  • Third-Party License Acknowledgments
    Symantec Privileged Access Manager Third-Party License Acknowledgments Version 3.4.3 Symantec Privileged Access Manager Third-Party License Acknowledgments Broadcom, the pulse logo, Connecting everything, and Symantec are among the trademarks of Broadcom. Copyright © 2021 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. For more information, please visit www.broadcom.com. Broadcom reserves the right to make changes without further notice to any products or data herein to improve reliability, function, or design. Information furnished by Broadcom is believed to be accurate and reliable. However, Broadcom does not assume any liability arising out of the application or use of this information, nor the application or use of any product or circuit described herein, neither does it convey any license under its patent rights nor the rights of others. 2 Symantec Privileged Access Manager Third-Party License Acknowledgments Contents Activation 1.1.1 ..................................................................................................................................... 7 Adal4j 1.1.2 ............................................................................................................................................ 7 AdoptOpenJDK 1.8.0_282-b08 ............................................................................................................ 7 Aespipe 2.4e aespipe ........................................................................................................................
    [Show full text]
  • Control Language Programming for the AS/400
    Control Language Programming for the AS/400; Essentials of Subfile Programming and Advanced Fortress Rochester: The Inside Story of the IBM Second Edition Topics in RPG IV iSeries ILE by Example Introduction to AS/400 System Operations; Implementing AS/400 Security; Fourth Edition Second Edition Java and the AS/400: Practical Examples for the Mastering the AS/400: A Practical; Hands-On iSeries and AS400; Second Edition Guide; Third Edition OPNQRYF By Example Programming in RPG IV; Third Edition RPG IV Jump Start: Your Guide to the New RPG; RPG TnT: 101 Dynamite Tips 'n Techniques with Fourth Edition RPG IV SQL/400 Developer's Guide Essentials of Interactive Computer Graphics: Starter Kit for the IBM iSeries & AS/400 Concepts and Implementation Fundamentals of Computer Graphics; Second Edition Machines Who Think: A Personal Inquiry into the History and Prospects of Artificial Intelligence Real Sound Synthesis for Interactive Applications Real-Time Rendering; Third Edition 3G Evolution: HSPA and LTE for Mobile 4G; LTE Evolution and the Road to 5G; Third Broadband Edition 4G: LTE/LTE-Advanced for Mobile Broadband; Advances in Computers: Dataflow Processing; Second Edition Advances in Computers; Volume Ninety-Seven Volume Ninety Six Advances in Computers: Energy Efficiency in Data Centers and Clouds; Volume One Hundred Bent Functions: Results and Applications to Computer and Machine Vision: Theory; Cryptography Algorithms; Practicalities; Fourth Edition Data Mining Applications with R Digital Evidence and Computer Crime: Forensic Science;
    [Show full text]
  • Cakephp Cookbook Documentation Release 2.X
    CakePHP Cookbook Documentation Release 2.x Cake Software Foundation Sep 18, 2021 Contents 1 Getting Started 1 Blog Tutorial..................................................1 Blog Tutorial - Adding a layer.........................................9 2 Installation 27 Requirements.................................................. 27 License..................................................... 28 Downloading CakePHP............................................. 28 Permissions................................................... 28 Setup...................................................... 29 Development.................................................. 29 Production.................................................... 30 Advanced Installation and URL Rewriting................................... 30 Fire It Up.................................................... 34 3 CakePHP Overview 35 What is CakePHP? Why use it?......................................... 35 Understanding Model-View-Controller..................................... 36 Where to Get Help............................................... 38 4 Controllers 41 The App Controller............................................... 41 Request parameters............................................... 42 Controller actions................................................ 42 Request Life-cycle callbacks.......................................... 43 Controller Methods............................................... 44 Controller Attributes.............................................. 51 More on controllers..............................................
    [Show full text]
  • Web-Based Human-Machine Interfaces of Industrial Controllers in Single-Page Applications
    Hindawi Mobile Information Systems Volume 2021, Article ID 6668843, 13 pages https://doi.org/10.1155/2021/6668843 Research Article Web-Based Human-Machine Interfaces of Industrial Controllers in Single-Page Applications Shyr-Long Jeng ,1 Wei-Hua Chieng,2 and Yi Chen2 1Department of Mechanical Engineering, Lunghwa University of Science and Technology, Taoyuan 333326, Taiwan 2Department of Mechanical Engineering, National Chiao Tung University, Hsinchu 300, Taiwan Correspondence should be addressed to Shyr-Long Jeng; [email protected] Received 31 October 2020; Revised 12 March 2021; Accepted 19 March 2021; Published 7 April 2021 Academic Editor: Hsu-Yang Kung Copyright © 2021 Shyr-Long Jeng et al. ,is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Advances in conventional industrial controllers have led to new technologies such as multilanguage use, cross-platform applications, and remote monitoring and control. However, the human-machine interfaces (HMIs) of conventional industrial controllers and mobile devices cannot directly transmit instant messages to each other. ,is study describes a simple method of upgrading the HMIs of conventional industrial controllers into controllers capable of Web-based remote access. ,e study began with the development of a model-view-controller architecture consisting of Hypertext Markup Language, Cascading Style Sheets, and JavaScript and proceeded to the implementation of a single-page application (SPA) method through AJAX and WebSocket, which communicates with the back-end Node.js server to transfer data. Future advancements will enable information to flow through cross-platform devices across various operating systems and Web browsers, allowing users to remotely monitor and control machines from mobile smart devices.
    [Show full text]
  • ¿Qué Es Maven?
    ¿Qué es Maven? Maven es una herramienta de gestión y comprensión de proyectos. Maven ofrece a los desarrolladores un marco de trabajo para construir todas las etapas del ciclo de vida de una aplicación. El equipo de desarrollo puede automatizar la infraestructura necesaria para la creación de proyectos en poco tiempo. Maven utiliza un esquema de directorio estándar y una construcción de etapas clásicas de ciclo de vida de un proyecto. En el caso en el que el desarrollo de un proyecto, sea realizado por varios equipos de desarrollo, Maven puede configurar la forma de trabajar basándose en estándares en muy poco tiempo. Como la mayoría de las configuraciones de proyecto son simples y reutilizable, Maven facilita la vida a los desarrolladores proporcionando de forma automática: la creación de informes, validaciones, compilación y pruebas de configuraciones de forma automatización. Maven facilita el trabajo de los desarrolladores maneras de administrar siguientes: Maven permite gestionar: • Compilaciones • Creación de documentación • Creación de informes • Resolución de dependencias • Releases • Distribuciones • Listas de correo En conclusión, Maven simplifica y estandariza el proceso de creación de proyectos. Gestiona la compilación, distribución, documentación colaboración en grupo y tareas similares. Maven incrementa la reutilización y se encarga de la mayor parte de las tareas relacionadas con las tareas de compilación. Historia de Maven Maven fue creado con el fin de simplificar el proceso de compilación den el proyecto Turbine de Jakarta. Había varios proyectos y cada uno de ellos contenía ficheros de construcción de ANT muy parecidos. A partir de este hecho, el grupo Apache desarrollo Maven, el cual es capaz de construir proyectos, publicar información acerca de los mismos, desplegar proyectos, compartir JARs y ayudar en la colaboración entre grupos de desarrollo.
    [Show full text]
  • Web-Technologien: Überblick, Vor- Und Nachteile, Entscheidungshilfen
    Web-Technologien: Überblick, Vor- und Nachteile, Entscheidungshilfen Markus Stiegler XDEV Software Corp. Deutschland GmbH Kirchheim-Heimstetten Einleitung Wer heutzutage eine Web-Anwendung für den professionellen Einsatz im Unternehmen entwickeln möchte, hat wie nie zuvor in der Software-Entwicklung die Qual der Wahl. Mittlerweile existiert ein ganzer Dschungel an Skriptsprachen, Frameworks und APIs, der an allen Ecken und Enden nahezu unkontrolliert weiter wuchert. Fachzeitschriften zaubern immer wieder neue Web-Frameworks aus dem Hut, um ihren Lesern etwas Neues bieten zu können. Zahlreiche Lösungen bauen aufeinander auf, ergänzen sich oder funktionieren fast identisch, während sich andere komplett unterscheiden. Die Entwicklung von Frameworks schreitet sogar so rasant voran, dass die Hersteller kaum noch mit ihrer eigenen Dokumentation, geschweige denn mit Übersetzungen hinterher kommen. Häufig sind aufwändige Recherchen notwendig und die Kenntnis anderer Technologien sogar Grundvoraussetzung, um überhaupt das Funktionsprinzip einer Technologie verstehen und deren Vorteile erkennen zu können. Die Vielfalt ist bereits so groß, dass man als Entwickler gar nicht mehr die Zeit aufbringen kann, alle Ansätze für eine objektive Beurteilung ausführlich genug testen zu können. Viele Entwickler und Projektleiter fühlen sich mittlerweile von der rasanten Entwicklung förmlich abgehängt. Umso schwieriger wird es, wenn man sich für die Umsetzung eines wichtigen Projektes für eine oder mehrere Technologien entscheiden und auch noch die Verantwortung für den Projekterfolg tragen muss. Im Folgenden erhalten Sie einen Überblick über die wichtigsten Web-Technologien, deren Funktionsprinzip sowie deren Vor- und Nachteile. Um die Prinzipien, Vor- und Nachteile besser nachvollziehen zu können, lohnt es sich ganz an den Anfang des Web zu gehen und die Evolution von HTML in Kürze Revue passieren zu lassen, denn in der Vergangenheit findet man häufig entscheidende Details für die Funktionsweise moderner Technologien.
    [Show full text]
  • Eclipse Glassfish Server Add-On Component Development Guide, Release 5.1 Table of Contents
    Eclipse GlassFish Server Add-On Component Development Guide, Release 5.1 Table of Contents Eclipse GlassFish Server . 1 Preface. 2 GlassFish Server Documentation Set. 3 Related Documentation. 4 Typographic Conventions. 5 Symbol Conventions . 6 Default Paths and File Names . 6 Introduction to the Development Environment for Eclipse GlassFish Add-On Components. 8 1 Introduction to the Development Environment for Eclipse GlassFish Add-On Components. 9 GlassFish Server Modular Architecture and Add-On Components . 9 OSGi Alliance Module Management Subsystem. 10 Hundred-Kilobyte Kernel . 10 Overview of the Development Process for an Add-On Component. 11 4 Extending the asadmin Utility . 50 About the Administrative Command Infrastructure of GlassFish Server . 50 Adding an asadmin Subcommand . 51 Adding Parameters to an asadmin Subcommand . 53 Making asadmin Subcommands Cluster-Aware. 58 Adding Message Text Strings to an asadmin Subcommand . 64 Enabling an asadmin Subcommand to Run . 67 Setting the Context of an asadmin Subcommand . 67 Changing the Brand in the GlassFish Server CLI . 67 Examples of Extending the asadmin Utility. 69 Implementing Create, Delete, and List Commands Using Annotations . 75 7 Adding Container Capabilities. 131 Creating a Container Implementation. 131 Adding an Archive Type . 134 Creating Connector Modules . 137 Example of Adding Container Capabilities . 139 8 Creating a Session Persistence Module . 149 Implementing the PersistenceStrategyBuilder Interface . 149 9 Packaging, Integrating, and Delivering an Add-On Component . 153 Packaging an Add-On Component. 153 Integrating an Add-On Component With GlassFish Server. 153 Delivering an Add-On Component Through Update Tool . 154 Eclipse GlassFish Server Eclipse GlassFish Server Add-On Component Development Guide Release 5.1 Contributed 2018, 2019 This document explains how to use published interfaces of Eclipse GlassFish Server to develop add-on components for GlassFish Server.
    [Show full text]
  • (III) Web – Profs.Info.Uaic.Ro/~ Web Busaco
    Tehnologii Web / busaco ~ / programare Web (III) dezvoltarea aplicațiilor Web profs.info.uaic.ro cu limbajul și mediul PHP Dr. Sabin Sabin Buraga Dr. Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/ / busaco ~ „E mediocru ucenicul / care nu-și depășește maestrul.” profs.info.uaic.ro Leonardo da Vinci Dr. Sabin Sabin Buraga Dr. pentru a pentru Cum folosim un server de aplicații folosim un server dezvolta o aplicație Web o aplicație ? Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ server de aplicații web / busaco ~ / Scop: eficientizarea proceselor de dezvoltare a aplicațiilor Web de anvergură profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. server de aplicații web / busaco ~ / Integrat în unul/mai multe servere Web profs.info.uaic.ro de asemenea, poate oferi propriul server Web sau mediu de execuție Dr. Sabin Sabin Buraga Dr. server de aplicații web / busaco ~ / Poate încuraja sau impune o viziune arhitecturală privind dezvoltarea de aplicații Web profs.info.uaic.ro situație tipică: MVC ori variații Dr. Sabin Sabin Buraga Dr. (re)vezi prezentarea anterioară server de aplicații web / busaco ~ / Simplifică maniera de invocare de programe (script-uri) ale unei aplicații Web profs.info.uaic.ro generarea de conținut dinamic pe partea de server Dr. Sabin Sabin Buraga Dr. server de aplicații web / busaco ~ / Aspecte de interes: limbaj(e) de programare profs.info.uaic.ro API-ul de bază stocare persistentă a modelelor de date interacțiune Web cookie-uri și sesiuni medii de dezvoltare + cadre de lucru, componente,… Sabin Buraga Dr. caracteristici particulare server de aplicații web / busaco ~ / Limbaj(e) de programare oferind suport pentru una sau mai multe paradigme: profs.info.uaic.ro imperativă obiectuală funcțională reactivă concurentă Sabin Buraga Dr.
    [Show full text]
  • Best Practices for Building Domino 8 Web Applications
    Untitled Document Content in this document was produced in collaboration with Lotus® and IBM® Redbooks®. Best Practices for Building Domino 8 Web Applications ● Key recommendations for updating existing Web applications ● Best Practices for refining application look and feel for the Web ● Common tips and techniques ● Bruce Lill ● Jimmy Minata ● Bruno Grange ● John Noltensmeyer ● Chris Toohey ● Joseph D'Armi ● Debra Landon ● Lisa Schenkewitz ● Jennifer Heins ● Louis Orenstein March 2008 and Copyright IBM Corp. 2008. All rights reserved. file:///C|/Documents%20and%20Settings/Administrator/My%...hnicalContent/redbooks/itsodomwebapp/titlepage-dom.html (1 of 2)9/12/2008 9:03:49 AM Untitled Document This PDF is a snapshot of the original Wiki content The original wiki content was produced in collaboration with Lotus® and IBM® Redbooks®. This PDF snapshot has been created as a reference of that original content. Note: Some links in this PDF will take you back to the Wiki, rather than keep you within this PDF. Find the latest information on the Wiki Visit the Lotus Domino Designer Wiki for the latest information and comments contributed by IBM and the community of readers. file:///C|/Documents%20and%20Settings/Administrator/My%...hnicalContent/redbooks/itsodomwebapp/titlepage-dom.html (2 of 2)9/12/2008 9:03:49 AM Space Details Key: dominoappdev Name: Lotus Domino Web Application Development Description: Creator (Creation Date): dwblogadmin (Feb 04, 2008) Last Modifier (Mod. Date): dwblogadmin (Feb 04, 2008) Available Pages • 0.0 Preface • Riverbend
    [Show full text]
  • Jakarta MVC Specification
    Jakarta MVC Specification Jakarta EE MVC Team, https://projects.eclipse.org/projects/ee4j.mvc 2.0, November 15, 2020: Draft Table of Contents License. 1 Copyright . 1 Eclipse Foundation Specification License . 1 Disclaimers . 2 1. Introduction. 3 1.1. Goals. 3 1.2. Non-Goals . 3 1.3. Additional Information . 4 1.4. Terminology . 4 1.5. Conventions . 4 1.6. Acknowledgements for version 2.0 . 5 1.7. Acknowledgements for version 1.1 . 5 1.8. Acknowledgements for version 1.0 . 5 1.8.1. Specification Leads . 5 1.8.2. Expert Group Members . 5 1.8.3. Contributors . 6 2. Models, Views and Controllers . 7 2.1. Controllers . 7 2.1.1. Controller Instances . 8 2.1.2. Response . 9 2.1.3. Redirect and @RedirectScoped . 9 2.2. Models . 10 2.3. Views . 12 2.3.1. Building URIs in a View . 13 3. Data Binding . 15 3.1. Introduction. 15 3.2. @MvcBinding annotation. 16 3.3. Error handling with BindingResult . 16 3.4. Converting to Java types . 17 3.4.1. Numeric types . 18 3.4.2. Boolean type. 18 3.4.3. Other types . 18 4. Security. 19 4.1. Introduction. 19 4.2. Cross-site Request Forgery . 19 4.3. Cross-site Scripting. 21 5. Events . 22 5.1. Observers . 22 6. Applications. 31 6.1. MVC Applications . 31 6.2. MVC Context. 31 6.3. Providers in MVC . 31 6.4. Annotation Inheritance. 32 6.5. Configuration in MVC . 32 7. View Engines . 33 7.1. Introduction. 33 7.2. Selection Algorithm .
    [Show full text]
  • Java for the Enterprise: What to Expect in Jakarta EE 10
    Menu Topics Archives Downloads Subscribe Java for the enterprise: What to JAKARTA EE expect in Jakarta EE 10 It’s all about CDI alignment Java for the enterprise: What to Jakarta Server Faces expect in Jakarta EE 10 The Jakarta Security API The release is only a year away. The Jakarta Servlet API Here’s what to expect. The Jakarta REST API by Arjan Tijms The Jakarta Concurrency API March 26, 2021 Variants of CDI Last year, Java EE completed its transfer to the Eclipse Other Jakarta EE 10 APIs Foundation and adopted a new name, Jakarta EE. While this is a great achievement in and of itself, perhaps the most interesting Conclusion part of that is that it’s now finally time to start looking forward. Dig deeper As a quick recap, Table 1 shows key historic and future Jakarta EE dates, some of which are tentative. There are some changes from the version of the table I presented in an article in February 2020. Table 1. The history and latest release projections for Java EE and Jakarta EE Comparing the table shown in the previous article to this one, you can see that the JDK 11 compatibility theme moved from Jakarta EE 9 to Jakarta EE 9.1, which is still to be released this year. While this obviously takes some time away from Jakarta EE 10, planning for that latter release has started to some degree nevertheless, and some of the individual specifications and API projects have started their discussions. Note that everything presented in this article is preliminary and represents the current state of what is thought to be the direction in which Jakarta EE 10 will be heading, but it provides no guarantees that any of this will actually end up in Jakarta EE 10.
    [Show full text]
  • Rich Internet Application Development
    Bachelor Thesis RICH INTERNET APPLICATION DEVELOPMENT Markus Moldaschl 0751916 Thesis advisor: ao. Univ.-Prof. Dr. Rony G. Flatscher Institute for Management Information Systems Vienna University of Economics and Business Administration Abstract page 3 Abstract This Bachelor thesis introduces the reader to basic concepts of Rich Internet Appli- cation (RIA) development. It outlines why traditional web applications fail to live up to expectations of today‘s web clients and describes how Rich Internet Applications excel in terms of user experience by closing the gap between the web and the desktop conglomerate. Furthermore, the project presents selected, leading edge RIA development frame- works. On the basis of AJAX, Adobe Flex, Microsoft Silverlight and JavaFX distinc- tive key functionality is discussed in great detail and benefits and weak spots along with suggested areas of application are highlighted. In conclusion, the thesis briefly depicts HTML 5 and meets concerns of the ines- capable question, whether HTML 5 will have a significant impact on proprietary RIA solutions or even make them obsolete or not. Keywords: RIA, AJAX, JavaScript, Adobe Flex, Flash, AIR, Microsoft Silverlight, JavaFX, Java, Java Scripting, BSF, BSF4ooRexx, HTML 5 Table of Contents page 4 Table of Contents 1 Introduction ....................................................................................................... 11 1.1 Motivation and Goal .................................................................................... 11 1.2 Thesis Structure
    [Show full text]