Adobe AIR and Microsoft Silverlight: which platform to choose?

SD Times, the first and only newspaper that was launched for software development managers in February 2000, has become interested in our expertise in Adobe AIR and Microsoft Silverlight. So we have got an opportunity to share our experience with more than 60,000 subscribers in more than 130 countries.

Mr. Sergey Marchuk, the Chief Technical Officer of Oxagile, disclosed some secrets in his interview. First of all he explained whether it’s correct to compare Adobe AIR and Microsoft Silverlight, and noted that speaking about AIR on this point we should considered Flash / Flex development and such technologies as JavaScript / HTML.

Discussing pros and cons of both platforms he provided interesting data about their percent abundance. Silverlight was proved to be less popular than Flash (50% of PCs with preinstalled Silverlight plug-in vs. 97% of machines supporting Flash). Moreover their rates of popularity can change as new version of HTML (HTML5) becomes available. As we know, it allows watching video without any additional plug-ins (Flash Player or Silverlight). So, as the CTO of Oxagile stressed, nowadays it’s very important to find “the right” software developer and consult on how and which platform to use for every specific software project.

How RIA can give freedom of rapid application development

Professional portal development demands special knowledge of Flash, JavaScript, Java-applets and ActiveX-components. All these technologies are not supposed to complicate your life. But sometimes it’s not so easy to enrich user experience going beyond traditional tasks and at the same time ensure great results in a short space of time. On this point Rich Internet Application and RIA development offers revolutionary possibilities that combined in a single runtime environment.

What does it mean for users? It means “all in one” or integration of content, communications, user interface and a set of custom components and. Of course, all these units work in real time.

What does RIA mean for programmers? First and foremost it opens doors to Rapid Application Development or RAD. Developers use advantages of Ajax GWT programming and in the shortest possible time create new web portals based on reusable program components.

Beyond question, web is a dynamic, vibrant platform, where it is very important to reduce the time from birth of new ideas to their realization. That is why such RIA components as Ajax Toolkit will be in great demand. They allow to make fast and easy changes in new applications, giving developers what they want at this very moment for this very project.

How to learn any new programming language faster then ever

It’s always difficult to learn something new. Nevertheless, there are some techniques and tricks that can be very helpful for beginners who want to become Java, .Net, php, flash programmers, etc. So using them you can learn any new language easier, faster and more efficiently:

Set your time commitments

Don’t think that you can learn a new language, giving it only half an hour every day. It’s much better (more productive) to read textbooks devoting the whole day to this activity (better 1-2 days a week then 30 min a day).

Use cribs
Cribs may be more valuable than it might seem at the first glance. Writing cribs is one of the most useful methods of learning (they are not only reminders, but also your samples and tips).

Collect all the necessary material
There are many resources for any programming language: Flash and Flex, AJAX, coding for mobile applications and others. Some of them are very good, others are not. Collection of numerous textbooks and internet-sources will allow you to choose the best authors and the easiest approaches. So, use Google and collect guides and manuals for programmers, articles in different media, post in popular blogs and respected forums.
And the last point: make sure that you understand the basis of language, before you will begin to work with examples. You wont be able to built a house without foundation.

Flex programming – flexible RIA development

What is Flex programming?

Adobe Flex 2 is a very special solution that enables development of RIAs based on Flash related technologies. Interface description and other features are based on XML – MXML dialect. Client logic description was done using ActionScript3 (hereinafter AS3). Adobe Flex translates usual AS code which is transmitted to mxmlc compiler for swf generation (as a result of MXML compilation).

Flex consists of several products:

Adobe Flex Builder – IDE based on eclipse. It allows quick development AS3 and MXML. It has a powerful visual design interface. Syntax highlighting and useful hints, built-in Debbuger, help and other features inspire flex developers. :)

Adobe Flex framework and SDK was based on the framework components. It contains a huge number of expandable components to develop interfaces of any complexity. It’s free (as a unit of Flex Builder).

Adobe Flex Charting – it’s a library that allows you to create all sorts of interactive charts and graphs (paid application).

Adobe Flex Data Services – it’s a set of server-side component that responsible for fast and convenient exchange of data between Flex and JAVA applications.

The cornerstone of all these applications for flex development is Flash Player (you need the 9th edition for correct work with Flex applications). The main advantage of this player is that its work does not depend on the platform or browser!

Rich Internet Applications for “rich” software development

Today we continue our list of 14 the most relevant technologies for software developers adding some Web-oriented technologies to it:

#4. Rich Internet Applications (RIA)
No matter you can love RIA or hate it, today developers use Flash not only for cartoons about politicians who sing silly songs, but also for more serious things. Flash has rich functionality to create applications using technologies such as Flex and AIR. Companies that develop Flash analogues, for example JavaFx and Silverlight, also improve similar features and increase productivity.

HTML5 soon will combine the full functionality of RIA, including connection to the databases and putting the official seal of W3C on AJAX technology.

It means that in the near future, the differences between RIA platforms will be decreased.


#5. Web Development
Web development won’t sink into oblivion in the near future. :) Many Web developers ignore, or at least only familiar with the basics, providing frameworks. However, companies want more and more people who able to work with these technologies. So, JavaScript, CSS, and HTML will be still successful even in 2014.


#6. Web Services

JSON or XML? REST or SOAP? This choice depends on the project, and work complexity increases without Web services technologies. Even those areas, where developers used ODBC, COM, or RPC, are gradually moving towards Web services.

to be continued…

DOLPHIN SMART COMMUNITY BUILDER

A social network service focuses on building online communities of people who share interests and activities, or who are interested in exploring the interests and activities of others. Most social network software services are web based and provide a variety of ways for users to interact, such as e-mail and instant messaging services.

YouTube, MySpace, Odeo, Flickr, Match and Facebook – all in one solution named ‘Dolphin smart community builder’. Developed for creating dating sites, social networks, content sharing portals.
Dolphin is absolutely free.

Dolphin is based on: PHP, MySQL, Ajax, JavaScript, Flash, Java.
Official site: http://www.boonex.com/products/dolphin/. Demo site: http://www.boonex.com/products/dolphin/doldemo/
Dolphin software contains most popular features peculiar to a common social network. Among them:

  • Blog
  • User profile
  • Forum
  • Audio/Video sharing
  • Friends invitation
  • Private messaging
  • User groups
  • Voting
  • And much more

This solution is optimal for rapid start of your own social network (of course, if your goal is to get free solution).
There are many analogous solutions:

  • Pligg
  • PHPIzabi
  • Elgg
  • PHPFox
  • Other

Also there are services for creating social networks.
Among them:

  • Ning
  • Kickapps

This software does not provide the source code (are not open source), they provide API. All interaction is held using XML and JSON. Solutions are not free.