METU Cmputer Engineering CENG 491 Cmputer Engineering Design I AKAMAI SYSTEMS Members f the Team: Ahmet Emin Tsun e141801@metu.edu.tr Uğur Can Tekin e134800@metu.edu.tr Hasan İşler e134758@metu.edu.tr Vedat Şengül e129829@metu.edu.tr Muhammet Yavuz Aşık e134713@metu.edu.tr 1
Part I: 1.1 Cmpany Name Part II: 2.1 Members f the Team Part III: 3.1 Prject tpic Part IV: 4.1 Pssible Applicatin Areas Part V: 5.1 Initial Ideas Fr Prject and Pssible Features t be Develped 2
Part I: Part II: 1.1 Cmpany Name: Akamai Systems 2.1 Members f the Team: Ahmet Emin Tsun Optimist & Devil s Advcate Uğur Can Tekin Recrder & Summarizer Hasan İşler Initiatr Vedat Şengül Prject Leader Muhammet Yavuz Aşık Gatekeeper & Timekeeper Part III: 3.1 Prject tpic: Develpers Studi fr Ajax AJAX stands fr Asynchrnus JavaScript And XML and is a web develpment technique fr creating interactive web applicatins. AJAX is nt a technlgy in itself, but a term that refers t the use f a grup f technlgies tgether. Ajax s mst appealing characteristic, hwever, is its asynchrnus nature, which means it can d all f this withut having t refresh the page. This allws yu t update prtins f a page based upn user events. With AJAX, we nly get the data frm the server that we abslutely need, nt the whle page. Mre imprtantly, data can be psted t and retrieved frm the server after the entire page is laded. This can be leveraged in creative and pwerful ways t create a mre fluid brwsing experience. It can send as well as receive infrmatin in a variety f frmats, including XML, HTML, and even text files. The technlgies that are used t build AJAX web applicatins encmpass a number f different prgramming dmains, s AJAX develpment is neither as straightfrward as regular applicatins develpment, nr as easy as ld web develpment. Here s a brief listing f the technlgies that wrk tgether t make an AJAX web applicatin: XML the W3C DOM (Dcument Object Mdel) CSS XMLHttpRequest Javascript The building blcks f these applicatins are wrk in cnjunctin with a cmpnent that allws the brwser t cmmunicate with the server prgrammatically (XMLHttpRequest), and we have what is nw being referred t as AJAX. 3
In this prject, we are ging t implement a graphical develpment envirnment fr web pages with Ajax. The users f ur prduct will be able t write new scripts and als edit them within the HTML files. The prgram will let users t add and remve AJAX actins t mdify web cmpnents. Debugging scripts will als be a feature f the prduct. We shuld implement the server-side actins in rder t have pprtunity t execute the written scripts. Fr instance, while executing a script that is cnnecting t the database, ur prgram must d apprpriate actins t handle this. In ther wrds, the lcal hst shuld be implemented. Pssible Applicatin Areas: AJAX develpment is such an enrmus leap frward fr web develpment: instead f having t send everything t the server in a single, huge mass, then wait fr the server t send back a new page fr rendering, web develpers can cmmunicate with the server in smaller chunks, and selectively update specific areas f the page based n the server s respnses t thse requests. There are several f applicatin areas fr ur design. They can be listed as: Prgram can be used by e-cmmerce sites, because in cmmerce the lking is very imprtant. If yur web site lks like smething frm last year, yu're likely t fall behind in cnsumer perceptin. S the page must be enhanced nearly everyday. And by ur prgram it will be easy and fast t enhance web page. Highly interactive applicatins areas where an applicatin is highly interactive, it may prvide benefits t use AJAX t allw the interactivity withut the time cst f page relads. A gd example f a highly interactive web site is Ggle Maps. Visualizing large datasets n the web can be difficult but with AJAX it s pssible t shw a view n the data, and simply lad mre in as needed. Again, Ggle Maps is a great example. Internal web sites the bandwidth is much higher s mre AJAX usage can be successful. It s ften the case that intranets invlve wrking with data, and this is ften a gd applicatin fr AJAX. AJAX is best used in key places thrughut a web site where it adds significant value. There is little r n value in using AJAX t prvide the 4
majrity f yur page cntent yu may lse brwser cmpatibility make the applicatin verly cmplex and cause prblems with the site being indexed in search engines. With AJAX it s pssible t validate the data the user enters, while they are entering it. They can then receive feedback (using the server s intelligence) withut the page being psted back. Fr example an email validatin field culd check if the email address is valid using the DNS, withut the user knwing. Online wizards - linear user interfaces that cllect a large series f data are a well-knwn challenge in web applicatins, and can be implemented using AJAX in a way where the user feels mre in cntrl and the applicatin is mre respnsive. Initial Ideas Fr Prject and Pssible Features t be Develped: Our prgram may have these features; * User will be able t create and edit scripts with in the HTML files. * User will be able t add and remve the Ajax reactins t mdify the web cmpnents. * The mst imprtant feature is that the prgram will supply an understandable debug cmpnent s that the user can be able t debug the scripts that he wrte and can find easily the wrng and inefficiency. * In rder t have full supprt fr executing the scripts, the server-side actins will be implemented. Initial ideas fr ur prduct; * Our prject wuld supprt a rich user interface. * Our Prject will be a useful tl fr Ajax users. It will be easy t use and see yur errrs. * Chsing Java as language might help us n designing the interface. * We can talk with the cmpanies that are dealing with web design fr requirements. 5