If you'd like to support this project please Please note that this project is not intended to replicate an actual GoogleTV, but it's simply a proof of conce (RT @nodejsTweets: Build your own Google TV using Raspberry Pi, Node.js and Socket.io (via...
The node-webkit project, which was created at Intel and open sourced in 2011, is an attempt to take the pain out of offline single-page application development.
The project provides a WebKit browser that has been extended with the the ability to control user interface elements normally off-limits to web developers. The browser’s security configuration is relaxed, assuming that the application code you’re runnning is trusted. And, most interestingly, the browser integrates Node.js, allowing node-webkit applications to leverage a wide array of functionality other than what HTML5 APIs provide.
“We want to be able to ask questions to our data, without predefining the way we structure our data” - an argument for “No”-SQL, put forward in this very nice talk on ElasticSearch by Shay Banon.
Still, today we often use SQL, and it is required that you predefine your schema or structure your data beforehand. This means to query data, you must add and remove attributes from a schema, define how data is connected (or how data can be joined) to run actual queries.
And if you want to do this with Node.js, you often were left alone with your RDBMS backend. Not anymore, since thanks to Tim Griesser, there are a number of fresh ideas for working with data in Node.js. Let’s have a look at Knex and Bookshelf.
“ I'm proud to announce that Focal Press has published my book in paperback. Yup, it made the leap from iBook to print, but lost none of the pretty colors. Focal Press bought a few extra barrels of i...”
October 29, 2013 – Day 1: Bower—Manage Your Client Side Dependencies. The first day talks about Bower and how you can use it.
October 30, 2013 – Day 2: AngularJS—Getting My Head Around AngularJS. This blog talks about how you can get started with AngularJS. It is a very basic blog and talks about how to build a simple bookshop application.
October 31, 2013 – Day 3: Flask—Instant Python Web Development with Python and OpenShift. This blog introduces Flask–a micro framework for doing web development in Python. It also reviews “Instant Flask Web Development” book and port the sample application to OpenShift.
November 1, 2013 – Day 4: PredictionIO—How to A Build Blog Recommender. This blog talks about how you can use PredictionIO to build a blog recommender.
November 2, 2013 — Day 5: GruntJS—Let Someone Else Do My Tedious Repetitive Tasks. This blog talks about how we can let GruntJS perform tedious tasks on our behalf. It also covers how we can use grunt-markdown plugin to convert Markdown to HTML5.
November 3, 2013 — Day 6: Grails–Rapid JVM Web Development with Grails And OpenShift. This blog talks about how we can use Grails to build web application. Then we will deploy the application to OpenShift.
November 4, 2013 – Day 7: GruntJS LiveReload--Take Productivity To Another Level. This blog talks about how we can use GruntJS watch plugin and live reload functionality to achieve extreme productivity.
November 5, 2013 - Day 8: Harp--The Modern Static Web Server. This blog post will discuss the Harp web server and how to install and use it
November 6, 2103 - Day 9: TextBlob--Finding Sentiments in Text
November 7, 2103 - Day 10: PhoneGap--Mobile Development for the Dummies
November 8, 2013 - Day 11: AeroGear Push Server--Push Notifications Made Easy
November 9, 2013 - Day 12: OpenCV--Face Detection for Java Developers
November 10, 2013 - Day 13: DropWizard--The Awesome Java REST Server Stack
November 11, 2013 - Day 14: Stanford NER--How To Setup Your Own Name, Entity, and Recognition Server in the Cloud
November 12, 2013 - Day 15: Meteor--Building a Web App From Scratch in Meteor
November 13, 2013 - Day 16: Goose Extractor--An Article Extractor That Just Works
November 14, 2013 - Day 17: JBoss Forge--Build and Deploy Java EE 6 AngularJS Applications using JBoss Forge and OpenShift
November 15, 2013 - Day 18: BoilerPipe--Article Extraction for Java Developers
November 16, 2013 - Day 19: Ember--The Missing EmberJS Tutorial
November 17, 2013 - Day 20: Stanford CoreNLP--Performing Sentiment Analysis of Twitter using Java
November 18, 2013 - Day 21: Docker--The Missing Tutorial
November 19, 2013 - Day 22: Developing Single Page Applications with Spring, MongoDB, and AngularJS
November 20, 2013 - Day 23: TimelineJS--Build Beautiful Timelines
November 21, 2013 - Day 24: Yeoman Ember--The Missing Tutorial
November 22, 2013 - Day 25: Tornado--Combining Tornado, MongoDB, and AngularJS to Build an App
November 23, 2013 - Day 26: TogetherJS--Let's Code Together
November 24, 2013 - Day 27: Restify--Build Correct REST Web Services in Node.js
November 25, 2013 - Day 28: OpenShift Eclipse Integration for Java Developers
November 26, 2013 - Day 29: Yeoman Chrome Generator--Write Your First Google Chrome Extension
November 27, 2013 - Day 30: Play Framework--A Java Developer Dream Framework
PHP is not going to disappear soon, but its position is being undermined even further by the nascent Node.js. When the Internet exploded in the 2000′s, PHP was the thing ”all the cool kids” did.
Over the years, PHP and its apps became vulnerable to security threats (e.g., SQL injections), lacked a centralized packaging registry (was Composer inspired by Node Package Manager?), had an inconsistent API and suffered from subpar performance. It’s easy to argue that there are better alternatives to PHP, for example Ruby on Rails and Django, however nothing is as approachable as Node.js.
For those of you who aren’t familiar with Node.js, or who have heard of it but can’t quite grasp the concept, I like to say that it is functionally similar to the PHP + Apache or ASP + IIS stacks. Nowadays, it is also gaining momentum.
Many people, whether software engineers or entrepreneurs, are often faced with the decision: “What tech stack should I use?” In this article, I’ll try to compare PHP and Node.js using an apples-to-apples approach, looking at the question from different angles including: