Upload
franklin-robbins
View
214
Download
1
Tags:
Embed Size (px)
Citation preview
April 19, 2023 1
University Of Palestine INFORMATION TECHNOLOGY College
Web development
Supervised BySupervised By : : Ahmed El-falouji “AnAsAhmed El-falouji “AnAs”” Prepared Prepared By :
Ahmed El-falouji (220080070)120090052) )Mahmoud Matter
120090159) )Ahmed El-aasyAbdallah Emad El-falouji (120090221)Mahmoud El-hnaweMahmoud El-hnawe
P.O.Box: 1219, Al Zahara City, Gaza, Palestine,Tel: +972 8 2837733 Fax: +972 8 2837766 EmailP.O.Box: 1219, Al Zahara City, Gaza, Palestine,Tel: +972 8 2837733 Fax: +972 8 2837766 Email : :[email protected]
April 19, 2023 3
Web development: is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network) .
This can include web design, web content development, client liaison, client-side/server-side scripting, web server and network security
configuration, and e-commerce development.
For larger businesses and organizations, web development teams can consist of hundreds of people (web developers). Smaller organizations may
only require a single permanent or contracting webmaster, or secondary assignment to related job positions such as a graphic designer and/or
Information systems technician. Web development may be a collaborative effort between departments rather than the domain of a designated
department
Since the mid-1990s, web development has been one of the fastest growing industries in the world.
In 1995 there were fewer than 1,000 web development companies in the United States.
but by 2005 there were over 30,000 such companies in the U.S. alone .
cost of Web site development and hosting has dropped dramatically during this time.
April 19, 2023 5
As far as web development tools and platforms are concerned, there are many systems available to the public free of charge to aid in development. A popular example is the LAMP (Linux, Apache, MySQL, PHP)
Another contributing factor has been the rise of easy to use WYSIWYG web development software, most prominently WebDev, Adobe Dreamweaver, Net beans or Microsoft Expression Studio. Using such software, virtually anyone can develop a Web page in a matter of minutes. Knowledge of Hyper Text Markup Language (HTML), or other programming languages is not required, but recommended for professional results The next generation of web development tools uses the strong growth in LAMP, Java Platform, Enterprise Edition technologies and Microsoftdevelopment include e-commerce. Online auction sites such as eBay have changed the way consumers consume and purchase goods and services. Online resellers such as Amazon.com and Buy.com
April 19, 2023 6
The next generation of web development tools uses the strong growth in LAMP, Java Platform, Enterprise Edition technologies and Microsoftdevelopment include e-commerce. Online auction sites such as eBay have changed the way consumers consume and purchase goods and services. Online resellers such as Amazon.com and Buy.com
In addition, web development has moved to a new phase of Internet communication. Computer web sites are no longer simply tools for work or commerce but used most for communication. Websites such as Face book and Twitter provide users a platform to freely communicate. This new form of web communication is also changing e-commerce through the number of hits and online advertisement.
April 19, 2023 7
1. Client Side Coding• AJAX: Provides new methods of using JavaScript, (eg ASP.Net or PHP) and other
languages to improve the user experience.• Flash Adobe Flash Player: is a ubiquitous client-side platform ready for RIAs. Flex 2
is also deployed to the Flash Player .version9+)).• JavaScript: Formally called ECMAScript, JavaScript is a ubiquitous client side
programming tool.• JavaFX: is a software platform for creating and delivering rich Web applications
that can also run across a wide variety of devices.• Microsoft Silverlight :Microsoft's browser plugin that enables animation, vector
graphics and high-definition video playback, programmed using XAML and .NET programming languages.
April 19, 2023 8
2.Server Side CodingASP): Microsoft proprietary(
ColdFusion) :Adobe proprietary, formerly Macromedia(CGI and/or Perl :(open source)
C Server Scripts) :TrustLeap G-WAN, freeware(Java ,WebObjects
Lotus DominoPHP): open source(
Python ,Django (web framework)) open source(Ruby ,Ruby on Rails) open source(
Smalltalk , Seaside ,AIDA/WebSSJS :Server-Side JavaScript, e.g. Aptana Jaxer ,Mozilla Rhino
Websphere) IBM proprietary(.NET) Microsoft proprietary(
April 19, 2023 9
3.Client Side + Server SideGoogle Web Toolkit :provides tools to create and maintain complex
JavaScript front-end applications in: Java.Pyjamas: is a tool and framework for developing AJAX applications and
Rich Internet Applications :in python.Tersus i:s a platform for the development of rich web applications by
visually defining user interface, client side behavior and server side processing. (open source)
4.Database TechnologyApache Derby
DB2Firebird
Microsoft SQL ServerMySQLOracle
PostgreSQLSQLiteSybase
April 19, 2023 10
Web development takes into account many security considerations, such as data entry error checking through forms, filtering output, and encryption.
Malicious practices such as SQL injection can be executed by users with ill intent yet with only primitive knowledge of web development as a whole. Not only this, but scripts can be exploited to grant unauthorized access to malicious users trying to collect information such as email addresses ,passwords and protected content like credit card numbers.
Some of this is dependent on the server environment (most commonly Apache or Microsoft IIS) on which the scripting language, such as PHP, Ruby, Python, Perl or ASP is running, and therefore is not necessarily down to the web developer themselves to maintain. However, stringent testing of web applications before public release is encouraged to prevent such exploits from occurring.
April 19, 2023 11
Keeping a web server safe from intrusion is often called Server Port Hardening. Many technologies come into play when keeping information on the internet safe when it is transmitted from one location to another. For instance Secure Socket Layer Encryption (SSL) Certificates are issued by certificate authorities to help prevent internet fraud. Many developers often employ different forms of encryption when transmitting and storing sensitive information. A basic understanding of information technology security concerns is often part of a web developer's knowledge.Because new security holes are found in web applications even after testing and launch, security patch updates are frequent for widely used applications. It is often the job of web developers to keep applications up to date as security patches are released and new security concerns are discovered.
April 19, 2023 13
References
"Web Application Security" http://docforge.com/wiki/Web_application.
Retrieved 17 December 2008.