Aspect-Oriented Programming | Komputasi | Suatu Permulaan

Ivan Marsic • Rutgers University 302 The problem may not be so much in bugs with individual components—those are relatively confined and can be uncovered by methodical testing of each individually. A greater problem is when they each work independently but not as a combination, i.e., combination of rights yields wrong [see Boden: AI].

9.4 Software-as-a-Service SaaS

Offline access is a concern with many SaaS Software as a Service models. SaaS highlights the idea of the-network-as-a-computer, an idea a long time coming. Software as a Service SaaS: http:en.wikipedia.orgwikiSoftware_as_a_Service Software as a Service: A Major Challenge for the Software Engineering: http:www.service-oriented.com A field guide to software as a service | InfoWorld | Analysis: http:www.infoworld.comarticle05041816FEsasdirect_1.html IBM Software as Services: http:www-304.ibm.comjct09002cisvmarketingsaas Myths and Realities of Software-as-a-Service SaaS: http:www.bitpipe.comtlistSoftware-as-a- Service.html

9.5 End User Software Development

The impetus for the current hype: Web 2.0, that second-generation wave of Net services that let people create content and exchange information online. For an eloquent discussion of the concept of end user computing see: James Martin, Application Development Without Programmers, Prentice Hall, Englewood Cliffs, NJ, 1982. [ QA76.6.M3613 ] Researchers seek simpler software debuggingprogramming http:www.cnn.com2004TECHptech0727debugging.apindex.html Whyline -- short for Workspace for Helping You Link Instructions to Numbers and Events Brad Myers, a Carnegie Mellon University computer science professor [Kelleher Pausch, 2005] Chapter 9 • Some Future Trends 303 Lieberman, Henry; Paternò, Fabio; Wulf, Volker Editors, End-User Development, Springer Series: Human-Computer Interaction Series, Vol. 9, 2005, Approx. 495 p., Hardcover, ISBN: 1- 4020-4220-5 2006. 2nd printing edition Henry Lieberman, Your Wish Is My Command: Programming by Example, Interactive Technologies, Morgan Kaufmann; 1st edition February 27, 2001 Allen Cypher Editor, Watch What I Do: Programming by Demonstration, The MIT Press May 4, 1993 [Maeda, 2004] Is it possible to bring the benefits of rigorous software engineering methodologies to end-users? Project called End Users Shaping Effective Software, or EUSES -- to make computers friendlier for everyday users by changing everything from how they look to how they act. Margaret Burnett, a computer science professor at Oregon State University and director of EUSES. http:eecs.oregonstate.eduEUSES See discussion of levels of abstraction in the book Wicked Problems; notice that the assembly programming is still alive and well for low-end mobile phone developers. Making Good Use of Wikis Sure, it sounds like a childs toy. But a special type of wiki, from JotSpot, can actually take the place of a database application. I spent some time with it recently, and it felt like seeing the first version of dBase all over again. Its rough--but you can create some nifty little applications with e-mail integration pretty quickly. Check out http:www.pcmag.comarticle20,1759,1743602,00.asp our story about JotSpot, and see if maybe itll help you overcome your systems backlog. See also: Business Week, October 18, 2004, pages 120-121: “Hate Your Software? Write Your Own” http:www.businessweek.commagazinecontent04_42b3904104_mz063.htm Tools to ease Web collaboration: JotSpot competing against Socialtext and a handful of others like Five Across and iUpload in the fledgling market http:www.cnn.com2005TECHinternet0216web.collaboration.apindex.html Wikis, one of the latest fads in “making programming accessible to the masses” is a programming equivalent of Home Depot—“fix it yourself” tools. Sure, it was about time to have a Home Depot of software. However, I am not aware that the arrival of Home Depot spelled the end of the civil engineering profession, as some commentators see it for professional software developers. As