Are you confused about the choice of ready-made solution or tailor-made solution for your software application needs? Let me try to bring you out of this situation.

Don’t worry, it is very common situation, At Rightway we see dilemma with every 2 out of 5 clients. So let me share our experience in resolving this confusion which we gathered through lots of brainstorming sessions with our clients.

The very first step is writing your requirements which you are looking to have in your system in a document, also note down the requirements which are surly coming to your way in short span of time. Once the document is ready, start exploring the available ready-made solutions which are fits closer to your requirements or are of similar nature. While exploring ready-made solutions, not only evaluate it from requirements point of view but also analyze its market place, size of community, developer community, application architecture, ability for third party application integration and extensibility for custom requirement. If 80% of your requirements match with the selected ready-made solution and rest of the criteria are fulfilled, then you can go for the ready-made solution. Opting for ready-made solutions is very common for E-commerce and CMS kind of application requirements or if you have standard CRM system requirement. Joomla, WordPress and Drupal are very popular CMS while X-Cart, Zen Cart , osCommerce and Magento are very famous open source e-commerce solutions which cater all most every e-commerce requirement.

Benefits of ready-made over tailor-made solutions:

Ready-made Solution Tailor-made Solution
Saves Development Time Require longer time to develop.
Inexpensive Expensive
Ready Tested Solution Takes time and cost for quality assurance
Prebuilt Add-ons are readily available No prebuilt add-ons are available



If your requirement is very specific to your business and huge customizations are required in the available ready-made solutions to meet your requirements, then it’s better to go for a tailor-made solution.

Benefits of tailor-made over ready-made solutions:

Ready-made Solution Tailor-made Solution
Very big solutions: Ready-made solutions are made to cater generic set of requirements; hence sometimes they are very huge, complex and include many features than your requirements. Tailor-made solutions are specifically made for your requirements; hence the application size & complexity depends on your needs.
Hard to upgrade: In ready-made solutions, upgrades come very frequently. So sometimes if you have done big customizations, then it becomes hard to upgrade it to latest version. Easy to upgrade as in tailor-made solutions you have the total control over release.
Hard to source developer: Ready-made solutions used to be huge with complex architecture and workflow. So it is not easy for a software company to work in every available ready-made solution. So sometimes it becomes hard to find a company who can work with your chosen ready-made solution and customize it as per your requirements. Easy to find software companies for realization and maintenance.
Hard and expensive to fix specific needs: Sometimes it becomes very hard to meet your specific business requirements in ready-made solution as it requires a lot of exploration and analysis and testing when we customize a ready-made solution. Because they are made for you, if your future requirements are considered while developing basic architecture, it becomes easy and less expensive to fix further requirements in tailor-made solutions.
Dependency: Sometimes It makes you depended on developer and ready-made solution provider to meet your requirements as desired. No third-party dependency, easy to handover work from one developer to another developer too.
Extensive training: Because they are made for generic purpose, their size is huge and it requires extensive training to use ready-made solution. As tailor-made solutions are made for you for your convenience so it’s easy to use and learn them.



This write-up is totally based on our years of experience and I tried honestly to put all points without any bias.  I hope it helps you in your planning & decision making for any software application development requirement.

Please feel free to contact Rightway, if you need any consultancy in the matter, our experts will help you out.

A new way of viewing and sharing high-resolution imagery

Recently Microsoft Live Labs has launched a free web based service called Zoom.it. It is a great service for viewing and sharing high-resolution imagery. It is very simple to use.

As an input, It takes the URL of any hosted image on the website and convert that image to the Deep Zoom format.  Deep Zoom is the fastest, smoothest, zooming technology on the Web, bringing the highest resolution images (no matter how large like 6874×4888 or so) with the lowest load times to users. It gives new experience to explore the image smoothly and efficiently without compromising with image quality.

And as an output this service provides a short URL of hosted version of that image (as a spate image page) which you can share on any social networking website like Twitter & also provide a small JavaScript code which you embed into any web page.

For Developers who want to use this service in their real time application and want to customize it as per their needs, Zoom.it can be accessed through a web API which offers both RESTful and non-RESTful behavior. It supports both XML and JSON (as well as JSONP) to make it easy to use across a variety of platforms.

To know more about this serice visit their website http://zoom.it/

Improve website traffic by using ShareThis button

sharethis_2 Nowadays Social media is playing a vital role to drive traffic on websites. According to latest internet traffic analysis, social media drives up to 33% of the traffic as search. So say a site gets 100,000 unique visitors per month from search, they’re also getting 33,000 from social networks.

So it is clear that social media can increase website traffic dramatically and can play a good role to increase your business.

To get benefit of social media, first you need to improve your social engagement by doing actively participation on social networks such as Facebook, Twitter, MySpace etc… and second, allow your website’s user to share your website contents with their friend across social networks, affiliates groups and communities.

Further in this article we will dig out how we can allow website’s users to share contents with their friends.

The big complexity is that there are hundreds of social networking websites, which people are using for sharing information. Now if we integrate all of them into our website, so website user can share website content on their preferred network, then it would be a big, time consuming and costly job. So is there any option available which cover all popular social networks and easy to integrate & free of cost? Yes, the answer is ShareThis button.

ShareThis provides users with a simple, free of cost and easy way to implement sharing on any site via email, Twitter, Facebook and 40+ other social services. The better sharing integration, the more users will share your content and increase socially-referred traffic and engagement

ShareThis shows up on the page as a simple button or link, and clicking on it, user can send content to to Digg, Facebook, MySpace.com, or any number of related social applications.

sharethis_3

ShareThis supports an additional JavaScript API for developers that need more control over what is being shared. It provides programmatic control of display options and supports a function based interface. It is for advanced use when you plan to:

- Share something more than just a single web page (e.g. image, video, etc.)
- Change the default object properties
- Share multiple objects on a single web page.

We have integrated ShareThis for many of clients and they are enjoying to have this on their website. Its really worth to add this small button and enjoy the increament of socially-referred traffic.

Enrich your legacy software with RIA

July 27, 2010 Posted Under: Adobe Flex and AIR   Read More

Let me first ask you,

Have you got bored with using your web application having traditional user interface with lifeless tables & forms?

Are you looking for revamping your legacy web application to give it a new face where people enjoy interactivity & get engaged instantly?

Want to convert your COBOL or FoxPro legacy code to a new RIA technology?

If yes, I have an answer for you:

With the introduction of Rich Internet Applications, it has become easy to break the barriers of lifeless & boring HTML web pages and create a new generation of expressive, high performance & engaging applications. Adobe Flex is one of the emerging technologies for creating RIAs. It offers state transitions, effects, rich skinning and visual component states in delivering immersive end user experience.

Let me put a very real life experience to demonstrate my point: Let’s imagine that you want to purchase a new product from a traditional online e-commerce store. You would first like to browse through the catalogue then see the details for product of your choice, add it to your cart and finally place the order. You have to carry out each of this task step-by-step i.e. the web application require users to either send data to the server or send a new request to the server to obtain more information. This interruption leads to a significant wait and, thus, causes a significant and seemingly unnecessary break in a task flow. Also, the traditional representation of information in form of tables, forms, lists makes surfing the website uninteresting after a while.

Now, you can breathe a new life into your legacy application by providing sophisticated data visualization features, use of various media including text, graphics, animation, video, and sound and seamless communication between client & server without page refresh i.e. without any arbitrary interruption of a user’s task.  So now when you surf an e-commerce store, you can browse products, see the product details and update your cart all at once without being interrupted. And that gives you a real-time shopping experience.

ria

You can even choose to bundle your legacy back-end with updated front-end to extend the value of your legacy system without disrupting your data centre.

So, let’s leverage the power Flex for transform the face of legacy applications and convert them into new generation high performance & expressive application. The main target applications are: Rich Media Applications, Data Visualizations, and Business Applications.

Now develop multiscreen applications with Adobe AIR

July 23, 2010 Posted Under: Adobe Flex and AIR   Read More

With the increasing popularity of various communication devices, now it’s possible with Adobe AIR writing single applications that will reach most other next-generation devices and support large range of screen sizes. Adobe AIR has made it feasible to write a single application that automatically adapts to any screen size and any resolution, and runs just about everywhere e.g. OS X, Windows 7, Ubuntu, an iPhone, an iPad, a Motorola Droid, and in the browser.

Please check a tutorial on how to write a multiscreen application with Adobe AIR at: http://www.adobe.com/devnet/air/flex/articles/writing_multiscreen_air_apps.html

Understanding Software Product Development

July 22, 2010 Posted Under: Adobe Flex and AIR, Java/JEE, PHP, RWS News   Read More

One thing that ends up being misunderstood by many companies and individuals is the process that’s involved with software product engineering. This misinterpretation has forced a lot of people to give up before it was even realistically possible.

As technology evolved, it opened up opportunities that many wouldn’t have even known existed. Whether it’s the ease of obtained outsourced product development or preparing one who wants to master the process of software Product engineering themselves. Technology has simply evolved to the point where everything is truly possible.

What exactly is the process of software product development?

While many have their own ways of going about software engineering, the following outline can be followed since it contains the most popular ways to engineer software.

  • Coming to an understanding of the market where the software will be seen.
  • Coming up with a concise report about how the software should be done, in a business manner.
  • Finding issues and fixing them before they become a problem to software users.
  • Documenting how the Product will be brought to life and what steps are involved.
  • Programming the back-end code that the software Product relies on for daily operation.
  • Conduct a set testing phase for the software to ensure a quality product.

As you can see, it does take quite a bit of work in order to come up with a piece of software that is presentable and profitable for the company who funded it. If you want a challenging skill to adds to your collection, this is definitely something that you should give a try.

If you just want to have professionals to handle the tedious task of software Product development for you, then you can contact Rightway solution Pvt Ltd which is one of the well known outsourced product development Company. You will get skilled and proficient software developers at very competitive prices.Visit http://www.rightwaysolution.com/software-product-engineering.html for more detailed process.

copyright © 2010 Rightway Solution - Offshore Software Development Company, Expertise in Custom Software Development . All rights reserved
Blink Delicious Digg Furl Google Simpy Spurl Yahoo