11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Internet applications programming 249In effect, people may eventually live “inside” a World WideWeb.Further ReadingHafner, Katie, <strong>and</strong> Matthew Lyon. Where Wizards Stay Up Late: TheOrigins <strong>of</strong> the Internet. New York: Simon & Schuster, 1996.Internet Society. Available online. URL: http://www.isoc.org.Accessed August 8, 2007.Internet World Stats. Available online. URL: http://www.internetworldstats.com/stats.htm. Accessed August 8, 2007.Okin, J. R. The Internet Revolution: The Not-for-Dummies Guide tothe History, <strong>Technology</strong>, <strong>and</strong> Use <strong>of</strong> the Internet. Winter Harbor,Me.: Ironbound Press, 2005.Segaller, Stephen. Nerds 2.0.1: A Brief History <strong>of</strong> the Internet. NewYork: TV Books, 1998.Zakon, Robert H. “Hobbes’ Internet Timeline v8.2.” Availableonline. URL: http://www.zakon.org/robert/internet/timeline/.Accessed August 8, 2007.Internet applications programmingThe growth <strong>of</strong> the Internet <strong>and</strong> its centrality in business,education, <strong>and</strong> other fields has led many programmersto specialize in Internet-related applications. These caninclude the following:• low-level infrastructure (networking [wired <strong>and</strong> wireless],routing, encryption support, <strong>and</strong> so on)• Web servers <strong>and</strong> related s<strong>of</strong>tware• e-commerce infrastructure (see e-commerce)• interfacing with databases• data analysis <strong>and</strong> extraction (see data mining)• support for searching (see search engine)• autonomous s<strong>of</strong>tware to navigate the net (see s<strong>of</strong>twareagent)• Internet-based communications (see texting <strong>and</strong>instant messaging <strong>and</strong> VoIP)• systems to deliver text <strong>and</strong> media (see streaming,podcasting, rss)• support for collaborative use <strong>of</strong> the Internet (seeblogs <strong>and</strong> blogging, social networking, <strong>and</strong>wikis <strong>and</strong> Wikipedia)• security s<strong>of</strong>tware (firewalls, intrusion analysis, etc.)Internet applications programmers use a variety <strong>of</strong> languages<strong>and</strong> other programming tools (<strong>of</strong>ten in combination)to implement these applications. Some <strong>of</strong> the mostcommon are:• C++ is generally used for fundamental applications,particularly those that must work at the system level<strong>and</strong> for which speed <strong>and</strong> efficiency are prerequisites.Examples would include Web servers <strong>and</strong> browsers<strong>and</strong> some browser plug-ins (see C++).• Java has largely supplanted C++ as a general-purposelanguage for programming small applications(“applets”) that are hosted by Web sites <strong>and</strong> run onthe user’s browser. With a syntax that differs in only afew respects from C++, Java can also be used to writest<strong>and</strong>alone applications (see Java).• HTML is not really a full-fledged programming language,but it defines the layout <strong>and</strong> formatting <strong>of</strong> Webpages, as well as providing for hyperlinks <strong>and</strong> theembedding <strong>of</strong> applications. In many cases, HTML nolonger has to be coded directly but can be generatedfrom word processor-like page design programs (seedntml, html, <strong>and</strong> xhtml).• Extensible markup language (see xml) has becomethe preferred format for structuring a variety <strong>of</strong> databoth for automatic processing (see semantic Web)<strong>and</strong> for feeding dynamic Web pages (see Ajax).• Scripting languages are an important tool for Internet<strong>and</strong> Web development. CGI (Common GatewayInterface) is a facility that allows scripts to controlthe interaction between HTML forms on a Web page<strong>and</strong> other programs such as databases (see cgi).CGI scripts are written in scripting languages (seeJavaScript, Perl, php, Python, <strong>and</strong> scripting languages).Use <strong>of</strong> CGI is being gradually supplantedby applets written in Java as well as other scriptinglanguages such as JavaScript <strong>and</strong> VBScript.• Active Server Pages (ASP) is a facility that uses WindowsActiveX components to process scripts createdin Visual Basic, which in turn create HTML pages “onthe fly” <strong>and</strong> send them to the user’s Web browser.• micros<strong>of</strong>t’s recent .NET initiative represents anattempt to integrate Internet connectivity <strong>and</strong> distributedoperation into the programming framework forall major languages.• Similar technologies are available for other platformssuch as Linux (see Ajax <strong>and</strong> document objectmodel)TrendsExperienced programmers will continue to be needed forcreating <strong>and</strong> extending the infrastructure for the Internet<strong>and</strong> Web <strong>and</strong> for providing increasingly powerful <strong>and</strong> easyto-usetools for developing Web sites. However, the widevariety <strong>of</strong> tools now available means that people with lessexperience will be able to design <strong>and</strong> implement attractive<strong>and</strong> effective Web pages, plugging in functionality suchas online shopping, conferencing, <strong>and</strong> site-specific searchengines. If web development follows the same course astraditional programming, predictions that specialized programmerswill no longer be needed will prove premature.At the same time, generalist web developers will be able todo more.Further ReadingAndersson, Eve, Philip Greenspun, <strong>and</strong> Andrew Grumet. S<strong>of</strong>twareEngineering for Internet Applications. Cambridge, Mass.: MITPress, 2006.Connolly, R<strong>and</strong>y. Core Internet Application Development with ASP.NET 2.0. Upper Saddle River, N.J.: Prentice Hall, 2007.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!