nomades lab | web application development standars
This program is designed for professionals with expertise in web-editing (XHTML) or programming who wish to acquire skills in web development. This Lego-like program contains modules for learning the techniques on the cutting edge of dynamic sites and business applications.
actionscript
ActionScript allows Flash developers to implement interactivity in order to createand structure complex and content-rich applications with a non-linear flow.
Flash - ActionScript is used to create projects such as advertisement tools, interactive tutorials, or other adaptive interfaces. It can replace multiple tools that would otherwise be needed for such complex creations.
You will start by exploring and mastering the GUI Flash and its tools and then add ActionScript2 with its programming logic and model. The course is structured in a converging way: developing visual content, structuring projects and creating appropriate layout.
The web is by far not the only support for Flash creative products: these can be also deployed using e-organizers, cell phones, smart cameras and interactive information stands.
php / mysql
PHP is a scripting language that establishes a link between a client query and a MySQL database installed on a web server (Apache). It is used to develop dynamic web sites and content management software (CMS).
The new PHP 5 version enables extended support of object-oriented programming and XML and Simple XML interfacing.
Combining an Apache web server with the PHP scripting language and MySQL databases provides a three-level open source model for the development of powerful secure and portable Internet solutions.
Java | java standard edition
The Java platform was initially designed to operate in embedded environments. Now it has been popularized and made indispensable by a large community of developers.
Java is composed of a multi-platform running environment Java Virtual Machine (JVM), a robust object-oriented programming language, and an associated library collection. The Java platform is a general-purpose set of tools, which is particularly suited for server-side programming. More that a mere language, Java provides a set of solutions for web application creation – JSPs (Java Server Pages) – which are essential for the development of rich applications.
Java’s owes its success owes to its independence from platforms, which enables the creation of server side applications as well as applications for cell phones, e-organizers, and other devices.
You will assimilate Java syntax, and, more importantly, will learn to adopt an “object-oriented” way of thinking. After you have learned Java basics, you will focus on using associated libraries and implement advanced concepts.
javascript
JavaScript is a client-side programming language based on prototypes, running in a browser. One of its main uses is embedding executable functions within the HTML code, enabling interaction with the elements on a page.
JavaScript is mostly used to validate forms, produce advanced graphic effects, handle windows and events, which improves the graphic interface, usability and functionality of web pages.
JavaScript is also used to send queries to web servers or web services after a page has been downloaded. These calls can find new information depending on the actions of the user. JavaScript allows this information to be integrated into a page being displayed. This is a key concept of AJAX, which has recently given rise to a new generation of rich applications called Web 2.0.
xml
XML (extensible markup language) is a technique used to describe data and define and identify the structure of a document.
It allows standardized information formats to be created in a flexible manner and to place both formats and content on the web and on the intranet.
XML has rapidly become an omnipresent standard for data exchange on the web because it is structured, extensible and portable. It is a key tool for a web developer to master.
XML is a meta-language used as a base for creating other markup languages called XML dialects, such as XHTML, GML, MXML (Flex), etc.
JEE | java and the web
The Java Enterprise Edition platform is a group of Sun specifications and libraries that allows Java to reach the Web. It results from the need for software supporting geographical and temporal constraints and a large number o users. Servlets, Jsps, and more recent Java Server Faces are the key tools used to create robust and dynamic Web applications, as they structure projects and progressively add abstraction layers.
Data persistence has been a major issue ever since the Web came into being. It is the central issue of any application and JDBC is the fundamental component that handles the issue.
The course teaches you to implement the entire process of developing a Web application, starting from the client layer and progressively adding abstraction layers.
ajax
AJAX is short for "Asynchronous JavaScript and XML". It neither a language nor a technology. It is a method for the development of web applications using a combination of commonly implemented technologies, particularly the JavaScript XMLHttpRequest object associated with XML, HTML and stylesheets (CSS).
Applications using AJAX methods can send asynchronous requests to the same HTTP server in order to exchange and handle data.
This technique optimizes the functionality of a web application, speeds up the display of information and makes navigation more fluid. It is used in such applications as Google Maps.
Ajax was developed in February 2005 by Jesse James Garrett, co-founder of an information architecture and user experience firm Adaptative Path as well as Drew McLellan, xml.com. AJAX is about to become a W3C standard.
web services
Web services meet businesses' demand to use data produced by various software on different platforms and share it without integration problems on the Internet.
A web service is a method that can be called on remotedly via a network (Internet or intranet). A web service is a communication mechanism for sharing information between applications.
Web services are based on the descriptive XML language and the SOAP protocol. SOAP shares data via the remote procedure calls convention (RPC's) and responses in a distributed environment in a secure manner.
JEE | frameworks
Frameworks are formed by a set of libraries that facilitate rapid application development for specialized purposes. Major advantages of working with them are code recycling and the standardization of software life cycles. They also formalize architectures based on business requirements.
Web application development increasingly relies on open source architectures. Our training focuses on three frameworks: Spring / Hibernate / Struts. The architecture based on these frameworks is layered, which simplifies application structure, development and deployment.
Spring orchestrates different components of an application by organizing technical layers. Hibernate facilitates object-relational mapping, which makes data access easier.
Web interface programming is handled by Struts and JSPs, and also can rely on Ajax, which improves interactivity. Such layer-based organization increases modularity, testability and maintenance, and all components are stable and robust.
1. AS3 / Programming
Basics: syntax and language structure. Functions & methods.
2. AS3 / Animation & Interactivity
Using text and strings. Animation, Filters & Drawings. Interactivity with ActionScript. Images, sound and video.
3. AS3 / OOP: Structure & Concepts
Inheritance. Interfaces. Event handlers. Using clips.
4. AS3 / OOP: client-server
Using external data. Security. De-buggers. Recommendations & conventions. Error messages.
One Week Workshops
Duration : 5 days (9-12:30/13:30-17)
Evening classes
Duration : 12 sessions (6-9pm)
dates : please inquire
Fee: CHF 2’700.-
1. Speaking JavaScript.
2. Programming in JavaScript.
Programmer’s three reflexes.
The concept of an object. DOM.
3. JavaScript & users. How to start a dialogue.
4. Introduction to DHTML
5. Dynamizing HTML elements.
Master time-mediated movement
Manage browser compatibility.
6. Describing data
7. Managing windows. Should pop-up
blockers be circumvented ?
8. XMLHttpRequest and AJAX.
Duration: 6 days (THU & FRI)
Starting: 31.08.06
Evening classes: 12 sessions (6-9pm)
Dates: please inquire
Fee: CHF 2’700.00
One Week Workshops
Duration : 5 days (9-12:30/13:30-17)
Evening classes
Duration : 12 sessions (6-9pm)
dates : please inquire
Fee: CHF 2’700.-
• AJAX and “rich applications”
1. The AJAX revolution. “Rich clients”
2. JavaScript. DOM, XmlHttpRequest. First AJAX requests.
3. First steps with AJAX. Server and webpage validation. Handling text, XML, and JSON responses. A simple application: autocompletion.
4. Advanced applications: rich clients, content request and display.
5. When and how should one implement AJAX? Google, Netvibes. AJAX and enterprises.
• the dojo toolkit
APIs. Compatibility layers. Event handlers, I/O. Profiles.
One Week Workshops
Duration: 6 days (THU & FRI)
Evening classes
Duration: 12 sessions (6-9pm)
Dates: please inquire
Fee: CHF 2’700.00
1. The PHP programming language
- Creating scripts, basics of the language
- GET and POST
- Error handlers
2. MySQL databases
- Relational data bses
- The SQL language
- MySQL queries
3. PHPMyAdmin
4. Data exchange between PHP and MySQL
5. Designing the architecture of a database
6. Sessions. Mechanisms and examples.
7. Security. Solutions and best practices
8. Creating applications
One Week Workshops
Duration : 5 days (9-12:30/13:30-17)
Evening classes
Duration : 12 sessions (6-9pm)
dates : please inquire
Fee: CHF 2’700.-
• Creating documents
1. XML overview. Introduction to XML
syntax.
2. Creating XML documents. XML editors.
XML and office suites.
3. Validating XML documents: XML
“grammars”. DTD. XML schema.
4. Transforming XML docs. Authomated
and dynamic transformations.
5. Exploiting XML documents.
• XML database management
Creating - storing - exploiting enterprise knowledge using XML.
Structuring your knowledge.
XMl native and relational databases.
One Week Workshops
Duration : 5 days (9-12:30/13:30-17)
Evening classes
Duration : 12 sessions (6-9pm)
dates : please inquire
Fee: CHF 2’700.-
• Client development
1. Introduction : XML technologies.
2. The SOAP protocol: the wrapper
3. Web Services Description Language
4. Compiling and deploying with WTP
5. Client development : WSDL, Java
6. UDDI
7. SOA – service oriented architectures
• Server and Java development
1. The history of interoperability
2. Applications. Integrating services
3. Sending and receiving SOAP messages
4. UDDI –Java requests
5. Publishing services
6. JAXM and JAXRPC
8. AXIS
One Week Workshops
Duration : 5 days (9h-12:30/13:30-17h)
Evening classes
Duration : 12 sessions (6-9pm)
dates : please inquire
Fee: CHF 2’700.-
1. Java structure.
Syntax. Identifiers. Keywords. Data types. Variables. Methods. The main method, the entry point. Operators. Arrays. Control flow statements.
2. Object oriented programming in Java.
Classes and objects. Encapsulation. Creation, instantiation. Using packages. Inheritance, extending classes. Interfaces. Access right modifiers and other modifiers. Memory management.
3. Error handlers: exceptions. Personalized
exceptions.
4. Threads. The Runnable interface.
Synchronization.
5. JDK 5 additions
6. On object persistence: JDBC. API JDBC.
Connections. SQL requests. Correspondence between SQL and Java data types. Transaction management.
Duration : 4 modules of 5 days
dates : please inquire
Fee: CHF 2’700.- chaque module
1. Servlets. Java and the web: a historic
perspective. Http requests
2. Fundamentals. The HttpServlet class.
3. The structure of a web application.
WAR files.
4. Life cycle of a servlet. Initialization.
Destruction. Contexts.
5. Running a servlet
6. Serving static resources
7. Producing a response
8. Managing a session. Cookies.
HttpSession.
9. Security. Authorisation. Certificates.
Https.
10. Intoduction to JDBC
11. Jsp. Fundamentals. Personalized.
Taglibs.
12. JSF
Duration : 4 modules of 5 days
dates : please inquire
Fee: CHF 2’700.- chaque module
• Struts
1. Servlets, JSP, distributed architectures
2. Introduction to Struts
3. Developing with Struts
4. Struts markup libraries
5. Advanced usages
1. Relational object mapping issues
2. Installation & configuration
3. Defining mappings
4. Associations and inheritance
5. Hibernate query language
• Spring
1. Origines & overview
2. Core Spring. Bean factory. Contexts
3. Persistence with Spring
4. Struts with Spring
5. Introduction to development with Spring
Duration : 4 modules of 5 days
Dates : please inquire
Fee: CHF 2’700.- chaque module














