20Jul2015

Application Development: Babel transpiler to use ES6 today

ECMAScript 6 standard is coming. As a next generation of JavaScript, it would be the most significant change in front-end Application Development in near future. BTW, new official label of standard is ES2015 for now. So, don’t be confused at line of terms. There is the same. ES2015 is not production ready approach, because it’s not supported officially by majority of the web browsers. On the other hand, ES2015 is very hot and too sexy to wait for official release date. Besides, it would be better to have ES6 skills for your front-end developer career. Well-known technologies like CoffeeScript pale into insignificance. A lot of smart software architects and CTO’s decide to design their new from-scratch client-side applications with perspective to be developed and supported in terms of ES6 standard. There would be the problem how to deal with such code right now. Regular solution is to use some tool to translate ES6 code into regular JavaScript, like we are doing in case of CoffeeScript or TypeScript. Babel [https://babeljs.io] is the most famous solution for that.

ES6 new features

So, what does it make ES6 standard to produce a lot of hype about. There is an arrow operator => introduces syntax sugar for function creation similar to CoffeeScript. There are classes with constructors, inheritance, static methods and other real OOP features. That is much better than old-school prototype-based pseudo-OOP of regular JavaScript. There is added built-in string interpolation like it’s used in other programming languages for decades already.

Read more
05Jul2015

Application Development: HTML5 build tools

Nowadays, HTML5 applications are complicated enough to treat them like something more than a set of static and dynamic pages. Web Application Development of client side solutions is a full process like any other software development. So, it needs some kind of build tool to process LESS or SASS sources of stylesheets, translate CoffeeScript, TypeScript or any other language that compiles into JavaScript, apply linters and run unit tests, join and minify the code. Automation of all these duties is a must-have practice of any professional team like Iflexion. There are already several approaches available and widely used.

Grunt

Grunt [http://gruntjs.com] was the first in a row of JavaScript build tools. It’s based on the set of tasks. Basically, grunt is a task runner. The tasks should be described in Gruntfile.js file as declarative configuration composed in JSON format. There are a lot of plugins to automate almost any set of actions. Grunt is based on node.js. Main module and its plugins are npm packages.

Read more
30Jan2015

Application Development: Backbone framework: modern professional front-end approach

Nowadays, web is not just loading pages and displaying them correctly. Modern browsers allow web application developers to create complicated one-page rich solutions on the client side: rich text processors, graphics editors, spreadsheets, etc. Backbone [http://backbonejs.org] is one of the best straight forward solution to organize even very complicated project in robust professional way. Practically, it’s very small set of JavaScript classes, that you can review in an hour.

The main idea is to split the code into 2 sets of classes: Models and Views. A Model is responsible to handle all data of specified component. It loads, saves and represents it for a View. A View is rather a controller to handle UI, render widgets and specify actions for a Model to provide any changes. You can use any front-end HTML templates system within Backbone Views.

Marionette.js

As I said above, Backbone is just a set of approaches to organize complicated project in robust way and a bunch of source code to help with it.

Read more
15Dec2014

Meteor framework: a revolutionary Web Application Development

In 2014 was released first officially stable version 1.0 of the Meteor [http://www.meteor.com] most cool web application framework nowadays. Software developer have been using a lot of web application development frameworks and libraries in development and production for 10+ years. Why Meteor is so excited? It’s not one more platform in a row or new pure marketing buzzword. It’s rather a new approach to the construction of the project. This technology provides to Iflexion a new quality of Web Application Development process.

The same JavaScript for client and server

Despite the novelty, there is no new programming language. Meteor is based on already known node.js platform and JavaScript programming language. If you prefer CoffeeScript or TypeScript, that’s ok. Anyway, it’s JavaScript as a result. JavaScript is used both on the front-end and on the server side. And even more, the same JavaScript code may be used on server and client.

Read more
01Oct2014

Application Development: API as a modern service approach

API turns a service into a platform

Nowadays, largest commercial services, such as Twitter, LinkedIn, Facebook, provides API for their models and services. They opened their platforms to be extended by huge community of software developers around the world. If one user of a service costs one unit, then single developer contributing into the architecture has value ten times more. This is true for full range of Application Development approaches from simple customization scripts to huge business based on complicated systems. API and its ability to extend and create attracts and even inspire the most creative specialists. This is a two-way street. On the one hand, developers and entrepreneurs have ability to grow up their own ideas into a successful business using existing cool service and its community of users, on the other hand, a service may acquire additional features without extra efforts. Users or hired API developers would design and implement specific features for their own needs. API looks like one more communication channel between customers, service and community as a whole. It is a way to show what they really need. API is a next-level step in the project evolution. It is a point where system may become a platform rather than just a service.

Read more
16Apr2014

Single-page Web apps vs Web sites?

Remember time when you had to download the whole website in order to search through the needed information? You had to dig through the whole mass of data in order to get what you really need. That was bearable when you work on PC, but became totally inappropriate the time you appeared to be working on any mobile device.

The reason is that the connection is unfortunately not as fast as on local PC. Moreover you have the limited screen and cannot accept there all the information at once.That is when the single page web applications appeared to be far more popular than full size websites.

Specialties of single-page web apps

Web app developers composed the front end to any content database. While website programming offers you to deal with all data at once, single-page applications let you pull the needed piece of data right into your hands without losing any time.

Read more
29May2013

eCommerce EXPO 2013 – What’s new in business application development?

All the professionals in the field of ecommercewebsoftwareare going to meet each other on 2-3 October 2013 at the famous and long awaited eCommerce EXPO! There you will get the rare opportunity to visit any of 50 sessions, each of those is totally FREE! 4 theatres will be head-to-toe dedicated to the event for two whole days. Think about it, 4 theatres working all day long in order to present for most popular and up-to-date ideas in the field of the eCommerce.

The tremendous insight will be reachable in the case-study led seminars, where you will get the picture of fully functional cases. No blind theory, just the bare practice.

Feel free to use the highlights from 2012 as a reference of that is waiting for us in 2013! By attending the great event, you confidently place your fingertip on the pulse of the effective modern online strategyas well as most tremendous secrets of business application development. This is the broad way to success for your business!

Feel free to come to eCommerce EXPO in case you’re eager to:

  • Find brand new industry leaders and suppliers with the key position on the market;
  • Discover the most important secrets of your industry through the course of effective education. By the way, it’s absolutely free!
  • Consider the new approach in the field of eCommerce.
Read more
19Feb2013

6 best programming trends you must not miss

Be aware of the best Java trends offered on the IT market

If you’re the programmer, no matter of your qualification and specialties of your business you must keep an eye on the newest programming sweets offered on the market. In the world of Java things are changing rapidly, so you shall always keep a close eye on what’s happening there. There is so much news concerning Java development that one day you way feel yourself the first grade pupil surrounded with things you have no idea about. That is why our primary goal is to enlighten the latest trends of Java.

Trend #1: JVM is no more for Java

People realize that VM can now be used with any language they feel comfortable with. Some of them create their own languages; still the best option is to concentrate on syntactic bells and structural whistles.

Read more