Lots of things are happening there. As of today it’s the liveliest software
ecosystem. The last time I’ve seen such an interesting gathering was 15
years ago in Java.
The Past
Fifteen years ago Java developers were looking down on the JavaScript folks.
It was assumed that JavaScript was only good for highlighting menus and
making an impression that the Web site is current by displaying a running
clock on the page. Mobile phones still had buttons with one digits and three
letters. There were no App stores. Java was promising “Write once run
everywhere”, but now we can see that JavaScript actually delivered on this
promise.
Say, you are developing in the XYZ language and wrote tons of programs in
this language over the last 15 years. During this time new versions of the
XYZ were released. The hardware advanced and new versions of operational
systems came about. And ... (more)
This article was excerpted from the book “Angular Development With
TypeScript” (see http://bit.ly/1QYeqL0).
The Angular 2 framework is a re-write of popular framework AngularJS. In
short, the newer version has the following advantages over AngularJS.
The code is simpler to write and read It performs better than AngularJS
It’s easier to learn The application architecture is simplified as it’s
component-based
This article contains a high-level overview of Angular highlighting
improvements comparing to AngularJS. For a more detailed architecture
overview of Angular visit product do... (more)
In any component-based framework you’ll need to implement component
communications. The main principle is that components should be loosely
coupled hence reusable hence testable. The mediator design pattern allows you
to arrange component communications via “the man in the middle” so a
component A never communicates with the component B directly. If a component
needs data, someone will provide the data via bindings to the component’s
input properties. Who’s this someone?Ain’t no business of the component.
If a component needs to provide some data to the external world, it’ll emit... (more)
The current version of Angular is Release Candidate 1. This version changed
the way how the framework is distributed – it comes as a set of scoped npm
packages now. Any imports of the Angular classes will be done from @angular
instead of angular2, for example:
import {bootstrap} from '@angular/platform-browser-dynamic';
import {Component} from '@angular/core';
The content of package.json, index.html, and the configuration of the
SystemJS loader has to be changed accordingly. This post is an extract of our
book Angular 2 Development with Typescript, and it’ll show you how to get
s... (more)
JDJ's Enterprise Editor, Yakov Fain (pictured) writes: If you are planning to
hit the job market, you may need to refresh some of the Java basic terms
and techniques to prepare yourself for a technical interview. Let me offer
you some of the core Java questions that you might expect during the
interviews.
For most questions I’ve provided only short answers to encourage
further research. I have included only questions for mid (*) and senior
level (**) Java developers. These sample questions could also become handy
for people who need to interview Java developers (see also ... (more)