programming

Node.js {4}

by Jason J

           (Image obtained from http://nodejs.org/logos/)

 Node.js was developed in 2009 by Ryan Dahl it was created to address issues with efficiency of traditional  platforms which took far too long to communicate over the network, spending magnitudes of more time processing web requests and responses than other parts of applications. “Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices” (nodejs.org, 2013). 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...

“JavaScript – I choose you!” {Comments Off on “JavaScript – I choose you!”}

by Omar N.

The article I read basically talks about the benefits of using scripting languages over programming languages for creating an application. In particular, the author feels that JavaScript is a powerful tool  that has not been utilized to its full potential. It is explained that JavaScript is perceived as more of a toy than a serious coding language amongst the industry, possibly due to it being easier to write a program in and the need to compile and interpret at runtime to function. Past times of when an immature compiler technique and a system’s hardware limitation prohibited the complexity of an application written in JavaScript has been overcome in recent years. The author feels that JavaScript now deserves more consideration as the language of choice when writing a program for use outside of the browser. read more...

Programming on your Own {1}

by Rafael F
Trying to keep the same topic as we discussed in class, this article relates the difficulty in assembling web applications on your own. It explains how the three-tier model we have discussed in past lectures requires that someone knowledgeable in each tier be present in the construction of the application. If you look at figures 1 contained in the article you will see an illustration of programming language paradigms. This helps the reader to visualize how different languages are necessary for different purposes sometimes within the same application. Thus we arrive at the problem of needing multiple professionals to accomplish the task. This article mentions various new forms that can assist someone in accomplishing their task single handed. It aims to expand the three-tier architecture to include XFormsDB to expand the presentation tier, Google Web Toolkit to expand the logic tier, and Sausalito to expand the data tier. read more...

Developing on the Go {2}

by Rafael F
Summary: Dreamweaver is a tool used by developers to fine tune code for website and applications. This article informs the reader of how the program will soon be made available to developers working from their smart phones. Not only does this program let you write and modify code straight from your mobile phone, but it also has a new function that will let you update your existing code to the newest versions of HTML and it’s associated CSS. The idea behind making this software mobile comes from the added business associated with mobile applications. E-commerce comes at a price and that price is to add mobile functionality to one’s existing website. This program will let developers more readily test their code straight from the source of development. This tool will see much growth in the future. read more...