Interactive Web Development

Developing Rich Internet Applications {1}

by Jongwoo Y
In this journal article, the author George Lawton describes different tools and methodologies used when creating Rich Internet Applications. These RIA’s feature responsive user interfaces and interactive capabilities, which in turn makes internet-based programs easier to use and more functional (Lawton, 2008). David Temkin, Cheif Technical Officer of RIA platforms at Laszlo Systems, states that these RIA are much more challenging to develop than normal apps. The most popular RIA in recent history is Google Maps. This application is able to embody the usefullness of RIA’s and how effective they can be when developed correctly. RIA’s generally have clients handle user-interface-related activity, while the application servers store and process data that is sent to the client (Lawton, 2008). This actually is able to free up server resources and allows the servers to handle more clients simultaneously. Most of the time, RIA’s are feature asynchronous communication, where the client engine can interact with the server without waiting for the user to perform an action such as clicking a link (Lawton, 2008). The article actually goes on to state important tools that are used in creating RIA such as AJAX, Google Web ToolKit, Microsoft ASP.NET, Adobe Flash/Air/Flex, Microsoft Silverlight, and Sun Microsystems’ Java. These tools are very popular and there are many pros and cons with each of them. Ajax is still the primary tool that is used and shared among most RIA’s, however, these new tools are able to implement AJAX technology more efficiently to the end user. Many developers hope that Ajax standards and technologies evolve in order to provide a better experience for both programmers and end users alike. There are some lackluster features of most of these developing tools such as the fact that they are limited graphically and that there are no Ajax standards yet for locally caching data and state (Lawton, 2008). However, many organizations and vendors and joined together to form the OpenAjax Alliance, a group that hopes to fix these shortcomings in order to provide a better end product of RIA’s. read more...

ASP.NET VS PHP {4}

by Jamal A
The article I read for this week explains the top six reasons to use. Net. In this article author compared ASP .NET VS. PHP.  According to the author, there are quite a few reasons that make the ASP.NET better than PHP. First of all speed, all .NET applications, ASP.NET applications are compiled. This makes them much faster than PHP, whose applications are interpreted. Furthermore, author mentioned that ASP.NET is written using Object Oriented programming languages of your choice. PHP is just a simple scripting language in comparison to .NET languages like C++, C#, Visual Basic.NET, Java Scrip.NET, and so on. However according to the author, the PHP is definitely more clean and concise than classic ASP (with vbscript or javascript), but it’s a mess compared to C#, J#, or even VB.NET, which are the common languages used for ASP.NET apps. ASP.NET scales much better than PHP or classic ASP does, but it costs more to host on account if it needing to run on a windows server. Author mentioned that PHP is the better choice for a quick and dirty site that doesn’t need a ton of code. read more...

ASP.NET MVC vs. ASP.NET Web Forms {2}

by Giselle N
The article I read this week was about which ASP.NET option is the best for web developers: the older ASP.NET Web Forms, or the newer ASP.NET MVC. Although ASP.NET MVC might seem like the obvious choice because it has a lot of new improvements, the author goes onto to say that ASP.NET MVC has greater startup costs and some applications in MVC are a huge change from Web Forms. The main purpose of developing ASP.NET MVC was to help separate data, business logic, and presentation to the user, which has shown good results. However, just because MVC applies patterns to reduce overlapping (mainly business logic and presentation), it is no reason as to why people should spend more money on it, the author says. Still, MVC not only applies these patterns, its has other advantages opposed to Web Forms including: greater testability, separation of concern, ease of modification, and to sum up; it is just technically more advanced since it was released 5 years after Web Forms. However, the author says, when it comes to the main functions, there is really no difference between the two. Yet, people are still choosing ASP.NET MVC because they were just not happy with ASP.NET Web Forms. To others, it’s not just because they are unhappy with Web Forms, it’s that MVC “overcomes one of the best selling points of ASP. NET Web Forms when it was introduced a decade ago: Web Forms shielded developers from the nitty-gritty details of HTML. In contrast, ASRNET MVC stays closer to the metal of HTML and HTTP, and it gets rid of the thick abstraction layer built on top of Web Forms (viewstate, server controls, page controllers, eventbased page life cycle).” Further, it offers…”control over HTML and interaction with inline JavaScript…” Because of this, MVC also lets developers create AJAX applications easier and produces cleaner and more testable code. read more...

Javascript’s new functional language, Roy! {2}

by Jongwoo Y
There have been many attempts to replace Javascript, but most have failed miserably. Javascript is the most popular and usually the only choice for the client-side web. Anyone that is interested in programming for web development will most certainly deal with Javascript. Most programmers feel as if Javascript is not a perfect language, and that the flaws are a pain to deal with. There have been many languages that have been released that compile Javascript, but these languages stick too closely to the format of Javascript and with that, they stick too closely to Javscripts semantics (McKenna, 2012). Due to these issues, Brian McKenna, has decided to release Roy, a language that is statically typed, functional, and had lightweight, readable Javascript output (McKenna, 2012). Roy is built around Javascript’s primitives, and the structure uses a structural typing as a form of inheritance. Roy also uses array that are variable-length and homogenous, as in they can only hold values of a single type. It also uses a type system that is of Damas-Milner interface, an algorithm that is global and will work on a program without any type annotations. Lastly, it is written in Javascript, which allows it to compile source code inside the browser and execute programs instantly within the browser; this feature allows programmers to run into less headaches during the development phase. This new language is able to appease many of the issues that web developers and programmers have with the current king of web languages, Javascript (McKenna, 2012). The journal article went on to show examples of Roy’s potential benefits and many other coding examples. The future of Roy looks bright as many developers will be helping contribute to the cause throughout 2012. McKenna and his team of volunteers expect that it will be ready for production systems within a year. read more...

AWS in Visual Studio {Comments Off on AWS in Visual Studio}

by Vincent S
This past May, Amazon just announced that they will aim their efforts to make it easier for web developers to upload and implement asp.net applications.  Their first step forward in this direction is their announcement of allowing developers to take advantage of a program called Elastic Beanstalk.  Elastic Beanstalk is an application that takes care of deployment details such as load balancing and capacity provisioning.  Web developers can use Amazon Web Services (AWS) included in Visual Studio in order to develop the program.  They then can upload the asp.net application into Amazon’s web server.  From there, Elastic Beanstalk will automatically deploy it. read more...

ASP.NET vs. LAMP {2}

by Jorge R

The topic of my article this week talks about the disadvantages and advantages of using Linux PHP vs. Windows ASP for web hosting. A general rule for a Windows or Microsoft coder will usually choice ASP.NET. The advantage of using ASP.NET is the ease of use and relative short learning curve since the software is easy to use. The drawback of using this software is the massive amount of money that will cost to develop and maintain the web page. On the other spectrum we have LAMP, which is open source and has no licensing fees. Which makes it an optimum choice, when on a short budget. The installation of both tend to be the same. What sets Microsoft apart is it easy setup wizards, where LAMP uses coding and dialogs for installation. This may be a problem if the web master or developers has little coding experience. One of the advantages of LAMP is the use of low resources and hardware speeds. This allows it to be installed in virtually any host. ASP.NET is ran on Windows which can be a problem when being installed in old computer hardware. When it comes down to it there really is no one better web hosting advantage over the other. It all really depends on many factors such as specific use and funds to develop the website. read more...

AJAX {1}

by Daniel M
The article that I read was a journal on the effectiveness and responsiveness of ajax. The article talks about how enriched a users experience can be with the use of ajax because it allows for immediate response when the user does something on the web page. The article was a bit older and talked about how at the time google was the main company that was using ajax. Pretty much everything google does uses some form of ajax. The suggestions that come up as your typing in the search bar is done with ajax, Google maps zoom feature is done with ajax. Ajax allows for the specific thing that the user is using to update instead of the entire page having to update. Ajax is a compilation  of a bunch of different languages to make one powerful language.  The article then goes into talking about how older web applications would have multiple interactions with the server and most of the processing was done server-side which made the user have to wait. Ajax adds a middle layer between the user and the server called the ajax engine. The Ajax engine allows the interaction of the users and the applications to asynchronously work so that the user doesn’t have to interact with the server. This means that the user does not have to wait for the server to process the information. The ajax engine will actually do some simple data checking and data processing, ajax will even do some navigation functions. If the Ajax engine needs to gain the new data from the server or loads additional interface code, usually an asynchronous request will be stimulated by the XML form. This basically allows the user to not feel like they are waiting for the request. read more...

ASP.Net AJAX to Linux {1}

by David H
This week I read article about how ASP.Net AJAX connect with Linus. With the new technology, Mainsoft helps the developer use Microsoft’s platform to build apps for Linus. In the article, the author mentions that many developers use Mainsoft for Microsoft’s ASP.Net AJAX on Linux. The latest versions of Mainsoft have been update to support for Microsoft’s ASP.Net 2.0 Asynchronous JavaScript, XML Extension and AJAX Control Toolkit. That was impressive move for Mainsoft Company.  The author mentions that Mainsoft for Java EE uses Mono to open source and implement by Microsoft’s. Net framework. In addition, the author also mentions that Mainsoft have invested in a great amount which is 14 million in technology that transform ASP.Net into a full fledge cross platform development framework for the Java virtual machine. This shows that how much Mainsoft company want to improve in software. The author emphasizes that algorithm make .Net conversion speed from 40 to 260 percent. In addition, it delivers three times the conversion speed which equivalent to Java APIs. This shows that how fast of the conversion speed that Mainsoft combine algorithm. read more...

Visual Studio’s New Improvements {1}

by Eric H
Microsoft’s Visual Studio version 11 is still in beta at the moment and new features are added all the time. One of the new change to Visual Studio 11 is the JavaScript editor. The JavaScript editor is using IntelliSense, and it also been rewritten on top of the same Chakra runtime that Internet Explorer 10 uses, this means that it will be more responsive, accurate, and scalable that all other pervious versions (Taft, 2012). read more...

Visual Studio 2012 {5}

by Antonio M
Microsoft has posted a preview release of the new Visual Studio 2012. The software is almost
ready for release after a few more minor bug fixing and faster performance optimization.
This new and upcoming version is also being developed to now include the market of mobile
and portable devices. It also has the ability to build applications with Microsoft’s Metro
user interface that will be used in Windows 8. Visual Studio 2012 also has more tools for
making Web Applications to be used across multiple platforms as well as HTML5 and Microsoft’s
new .NET 4.5 version along with new templates to handle Agile, Scrum and other application
building programs in a managed environment. read more...