Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cas 3a - Voved Vo WAD

Download as pdf or txt
Download as pdf or txt
You are on page 1of 25

Вовед во Web Application Development

Интернет Технологии 2015


д-р Гоце Арменски и д-р Магдалена Костоска
Today
 Technologies
 Program Libraries
 Web Application Platform
 Web Application Frameworks
Technologies
 Two main categories of coding, scripting and
programming for creating Web Applications:
 Client Side Scripting / Coding
 Server Side Scripting / Coding

Извор : http://www.comentum.com/guide-to-web-application-development.html
Client Side Scripting / Coding
 Client Side Scripting is the type of code that is executed or
interpreted by browsers
 Client Side Scripting is generally viewable by any visitor to
a site (from the view menu click on "View Source" to view
the source code)

Извор : http://www.comentum.com/guide-to-web-application-development.html
Client Side Scripting / Coding
 Some common Client Side Scripting technologies:
 HTML (HyperText Markup Language)
 CSS (Cascading Style Sheets)
 JavaScript
 Ajax (Asynchronous JavaScript and XML)
 jQuery (JavaScript Framework Library - commonly used in Ajax
development)
 MooTools (JavaScript Framework Library - commonly used in
Ajax development)
 Dojo Toolkit (JavaScript Framework Library - commonly used in
Ajax development)

Извор : http://www.comentum.com/guide-to-web-application-development.html
Server Side Scripting / Coding
 Server Side Scripting is the type of code that is executed
or interpreted by the web server
 Server Side Scripting is not viewable or accessible by any
visitor or general public

Извор : http://www.comentum.com/guide-to-web-application-development.html
Server Side Scripting / Coding
 Some common Server Side Scripting technologies:
 PHP (very common Server Side Scripting language - Linux / Unix
based Open Source - free redistribution, usually combines with
MySQL database)
 Zend Framework (PHP's Object Oriented Web Application
Framework)
 ASP (Microsoft Web Server (IIS) Scripting language)
 ASP.NET (Microsoft's Web Application Framework - successor of ASP)
 ColdFusion (Adobe's Web Application Framework)
 Ruby on Rails (Ruby programming's Web Application Framework -
free redistribution)
 Perl (general purpose high-level programming language and Server
Side Scripting Language - free redistribution - lost its popularity to
PHP)
 Python (general purpose high-level programming language and
Server Side Scripting language - free redistribution)

Извор : http://www.comentum.com/guide-to-web-application-development.html
Program Libraries
 Collection of commonly used functions, classes or
subroutines which provide ease of development and
maintenance by allowing developers to easily add or edit
functionalities to a frameworked or modular type
application

Извор : http://www.comentum.com/guide-to-web-application-development.html
Web Application Platform
 A webapp platform is the host environment for
application development and operation
 The platform includes
 operating system, web server,
language support, database support

Web
Application
Web Language Database
platform Server Support Support
Operating System
Hardware

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
LAMP

 Linux, Apache, MySQL, PHP/Perl/Python

 The LAMP platform appeared in mid 1990's and has


become very popular
 LAMP is open-source free software, which is one reason
for its popularity

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Microsoft / .NET
 All Microsoft products (licensed)

 .NET supports multiple languages


 Runs primarily on Windows Server O/S

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Sun Microsystems/Java EE
 Supports Java language development

 Supported by multiple operating systems


 Proprietary, free license

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Web Application Framework
 Web Application Frameworks are sets of program
libraries, components and tools organized in an
architecture system allowing developers to build and
maintain complex web application projects using a fast
and efficient approach
 Web Application Frameworks are designed to streamline
programming and promote code reuse by setting forth
folder organization and structure, documentation,
guidelines and libraries (reusable codes for common
functions and classes)

Извор : http://www.comentum.com/guide-to-web-application-development.html
Web Application Framework
 A webapp framework is a set of tools that support
webapp development with:
 A standard design model (e.g., MVC)
 User interface toolkit
 Reusable components for common functions (authentication,
e-commerce, etc.)
 Database support
 Support for distributed system integration

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Web Application Framework
 Frameworks give application developers more powerful
building blocks to work with

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Java EE
 Java EE is based purely in the Java programming language
 Includes
 Java Servlets
 Java Server Pages
 Java DataBase Connectivity
 Java Server Faces
 Enterprise Java Beans
 etc.

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
.NET Framework
 .NET Framework is a Microsoft (licensed) product
 .NET supports many programming languages through its
Common Language Runtime (CLR) system

C# ASP VB C++ etc.


compilation
CLR Intermediate Language

CLR Interpreter

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Ruby On Rails
 Ruby: a dynamically typed object-oriented programming
language
 Rails: a webapp framework, featuring:
 automatic code skeletons
 built-in testing features
 object-relation mapping
 default implementation of common webapp functions

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Struts
 A webapp framework based on Java EE
 Features:
 use of MVC design paradigm
 Centralized XML-based application configuration that can
define many functions
 Action definitions link user interface events to Controller and
View modules

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Content Management System
 A CMS is a tool for creating, cataloging, and accessing
documents (web pages)

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Content Management System
 A CMS can streamline and automate the process of
creating, approving, deploying, and retiring web content

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Workflow Management
 A CMS can coordinate the steps involved in creating,
editing, and approving web content within an
organization

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC
Content Management Systems
 WordPress
 ease of use (60.7% of CMS websites use WordPress)
 based on PHP and MySQL
 offers (and requires) thousands of plugins and themes to
transform your site into anything you imagine

 Joomla
 open source, free
 based on PHP and MS SQL, PostgreSQL or MySQL
 supports web pages, RSS feeds, blogs, etc.

Извор : http://w3techs.com/technologies/overview/content_management/all
http://www.business2community.com/blogging/top-ten-content-management-system-2014-0925823
Content Management Systems
 Drupal
 CMS for informational sites, social media sites, intranets, web
applications and member sites
 various modules can be plugged and combined
 most popular features: Taxonomy module - allows for multiple
levels and types of categories for content
 best-suited for large enterprise sites with thousands of page
 known for being the most secure of the top systems

Извор : http://w3techs.com/technologies/overview/content_management/all
http://www.business2community.com/blogging/top-ten-content-management-system-2014-0925823
Web Application Software Stack
 The webapp software stack includes platform,
framework, CMS, and application

Извор : Ralph F. Groove Web-Based Application Development, Chapter 13, 2010 Jones and Bartlett Publishers LCC

You might also like