Tuesday, April 24, 2007

My Macro and Micro Analysis

Micro and Macro Technologies
Name: Hai XUyen PhanStudent Number: 10280891

MICRO AND MACRO TECHNOLOGIES

OVERVIEW

This report details the Micro and Macro analysis of each technology that I will use for my final project and why I chose that particular technology.

My research project is to capture a variety of design fields from fashion to graphic and all the way to engineering. My website is going to hold a competition where people will express themselves to the world and to show their talents. I am setting up a product arrangement from T-shirts, caps, singlet, skirts, pencil case etc. Designers have an opportunity to upload their designs on to my website. The user would have to log in and vote on the designs. The design that have the most votes will be printed onto the products .The user can also purchase the design through my website at anytime which I will have a secure payment link.
This is a major project but realistically what I want to achieve in this project is to create login accounts for each user. Where people will sign up and join my community. Once the individual signs up the next process is a email confirmation will be delivered to their email account in which the user will confirm the final process. And if I have time I would like to build a web page where the community can upload their designs on to my web server and the the user can purchase the product with a secure payment option or they can add it on to their shopping cart.
The technologies I will be using for this project are in two categories: Client Side technologies and Server side technologies.

CLIENT SIDE TECHNOLOGIES
These technologies deal with various client side operations such as:
(01) Sending a request information to the Web Server
(02) Data processing on the client side for calculation purpose
(03) Data validation on the client side before it is sent to server to ensure if the data is right.
(04) Controlled display of various components on the client side browser (for eg. colour, font or data like date or email)

The technologies which I will be using on the client side are

HTML (Hyper Text Markup Language)
HTML (Hyper Text Markup Language) is one of most commonly used and quite popular languages for web programming. In order to create web pages you need to know some basic HTML. However, as compared to XHTML (Extensible Hyper Text Markup Language), it is not strict. I have chosen HTML and not XHTML because I will only need to create web pages and then work out with data through server scripting language like PHP and validation using
JavaScript. it fits well on the browser side and interacts well with the web server and also I feel comfortable in using HTML. Overall, it works well with other technologies it is helpful in sending data to the web server.

Micro Analysis
The kind of technology that HTML is that generally a client side technology, used to create web pages which runs on the user browser. HTML is suitable for its use where in order to create web pages but without stressing on the importance of XML based data. HTML has a lot of qualities that will be suitable for my project is that it is easier to learn, Simple to write as its a collection of tags and that strict tags are not required. HTML matches my skills and needs where I am flexible with my skills where it will help me develop this project. HTML will be place and used in the proposed system architecture through the client side for sending a request to the web server and the formatting of my website.

Macro Analysis
HTML is a open source technology which it follows the W3C (World Wide Web Consortium) standard and guidelines. HTML has a lot of commercial support which is one of the most popular communities for web page development and it is easily available. HTML supports the development of day to day web applications which also has multi-language support such as Japanese, Chinese and Spanish. Use of HTML is quite common in development of Web application. However, it is not an integral part of web architecture as there are alternatives such as XHTML. Mainly end-users of a web application are users of this technology. The Purpose of its use is mainly to send requests to the web server in an interactive web application environment.

JavaScript
JavaScript is a client side scripting language that allows dynamic manipulation of the Document Object Model and CSS. I will use JavaScript for error validation. JavaScript enables various events to be trapped and action be taken.

Micro Analysis
JavaScript interacts mainly with the HTML source code and can perform client side validation before the data is actually sent to the web server as a request. JavaScript is a scripting programming language used mainly on the user interface and relies on whatever environment it is operating on. JavaScript has many qualities which is suitable for my project It can control the contents displayed by the browser. It can change the content of a document being displayed within a browser, but does not change the document itself. It is highly effective in client side data processing and validating.JavaScript can help me provide a useful way of controlling data on the client side.

Macro Analysis
JavaScript is open source and it follows standard ECMA-262 which is approved by ISO/IEC 16262. JavaScript proceeds to serve as a popular client side scripting language for various presentation tasks and sometimes database validation tasks. JavaScript support the development of accessible systems which it depends upon whether a user uses it for the development purpose or not. You can also download the multi language support JavaScript Code Library. In my project I will use it mainly on the client side for validation purposes. The users of this technology are application programmers where they add dynamic and interactive behaviours to their own web pages.

SERVER SIDE/WEB SERVER TECHNOLOGY
My project will mainly have a scripting language as a server side technology. Such a technology deals with the user request by running a script on the web server to generate dynamic HTML pages. Such a technologys major feature is to provide a sort of interactive environment between two entities a client and a server. One advantage of such server side scripting technology the responses based upon various user requests. Given below is a web server technology.

PHP (PHP Hypertext Processor)
PHP (PHP Hypertext Processor) is a server side scripting language which was originally designed for generating dynamic web pages. It generally runs on a web server accepting PHP code as an input and creating web pages as output. The advantage of PHP is that it can be used with a variety of databases for instance MySQL being the most common of them all.

Micro Analysis
PHP fits on the web server especially used for processing a request in form of HTML if it contains any PHP code. Although it iss similar to JavaScript but its server side validation as compared to client side validation. PHP is known to be a web server technology which will be suitable for analysing the document sent by the client as a web page which contain any PHP code It is an interesting language to learn. Therefore, a good challenge for my skills and also needs. PHP has many qualities for my project as I have stated earlier, the server side scripting, All the PHP code is executed on the server only with client receiving only the results of the script. PHP can also be embedded within HTML which is quite useful. Fast development time, easy maintenance and overall faster execution time. I also require a technology that will enable and help me produce a database driven content. Specifically for my project, I require the ability to develop a registration sign up and log in where people can join the community which will give them a personalised feeling to their own private account. When I have time I like to produce a rating system which gives the users a certain level of interactivity and tends to create a little more of a bond between the user and your website. And also if possible create a shopping cart and a secure payment link.

Macro Analysis
The reasons I chose PHP is that firstly PHP is open source, free and available on all platforms. It is also supported by a very large developer community with many articles, tutorials, and forums available online. It has extensive database support including native MySQL support which is the database I will be using on the server. PHP is standard for cross platform development of server side scripting developed by PHP group. PHP can be used across various operating systems. It is used extensively as a server-side scripting languages, but has options such as MS-ASP.Net, ColdFusion and JSP. PHP also supports the development of web applications but on the server side. PHP also allows switching to other languages for users by working with CONF languages variable. PHP fits in my web architecture on the server side for scripting and database access purposes. Users of this technology are application programmers working on the server side module and database programmer working on the execution of PHP and MySQL.

DATABASE TECHNOLOGY
My project also involves a database technology which is the most important module of the project as it contains the data storage. My project will involve a database management system which will be used for data storage data retrieval and data management.

MySQL
It is the most commonly used database management system with PHP. It is quite a popular database for developing web applications. In order to store all the dynamic information and results for my project I require a database that PHP can connect to. For this reason I chose MySQL. MySQL is a free, open source relational database server that runs on all platforms. It supports some advanced features such as reference constraints and transactions.

Micro Analysis
MySQL is a database technology which suits the need for database driven architecture. MySQL is a free database which can be downloaded and applied in the project straightaway. As compared to databases like Oracle and MS-SQL Server, its relatively small is size but yet effective to developing web applications. MySQL has many qualities for my project it is web oriented designed specifically for developing dynamic web sites. It is easy to learn and use. MySQL also provide quicker ways when used with PHP to deliver dynamic web page to user. MySQL does not interact with the client side in any way. However it does interact with web server technology for getting and recovering data.

Macro Analysis
MySQL has a large online community with various articles and tutorials available. Particularly there are tutorials that detail connecting PHP with MySQL. Examples range from simple insert select, and update queries to the more advanced topics such as session management and file uploads. MySQL also has commercial support available and also uses multiple languages and character sets. MySQL supports the development of systems whether it is used as a backend or not. The Users for this technology will be the end users for querying and database Administrator for administrative tasks.

By summarising this report the technologies that I had defined are well recognised throughout the world as being capable to work closely together to create a unique and powerful web application. With the use of these technologies it will assist and support my project.



Here is a link to where I have also uploaded it to
http://students.mim.iml.uts.edu.au/users/10280891/micro_and_macro.html

No comments: