Monday, November 25, 2013

Java Based Frameworks Perform Faster than .NET, Rails or Python! (Findings)

While Oracle released Java 7 update 40 a few months back, it seems that Oracle’s push for Java is not just its illusion! According to the recent tests by TechEmpower, Java web apps or frameworks really beat its toughest rivals, such as .NET, Rails & Python, when it comes to the performance. In a test, Java whitewashes the other popular frameworks with a great lead in terms of faster performance.

From the beginning of March, 2013, TechEmpower, has performed a series of performance benchmarks for different popular web applications server frameworks including Ruby on Rails, Django and others, to test their performance. The benchmarks are released as an open source over GitHub, so anyone willing to have their own framework benchmarked can easily tap the code, add their own tests and submit the results.

You may find plenty of resources over the internet claiming that ASP.NET frameworks, Django and others are more powerful and performance-driven compared to Java, but the benchmarks have brought some surprising results for die-hard Java fans. During the tests, most of the frameworks like Sinatra for Ruby, ASP.NET frameworks and Django for Python failed to rank well in terms of performance. Among all the test frameworks, Java-based frameworks really dazzled everyone through their performance!

Over the years, Oracle is trying hard to push the Java as one-size-fits-all solution, and has left no stone unturned to convince the world about its performance. The recent benchmarks would definitely boost its confidence in Java for sure.

With the rapidly changing technology, Oracle is planning to bring Java 8 in the near future that will be a unified solution of all the Java editions in order to help developers write a single code for both embedded devices and servers. Another revolutionary Java project is “Java Avatar”, which is nothing but a JavaScript and HTML5 services layer for Java that is going to work with Grizzly, a Java framework.

Of course, Java frameworks perform well, but is performance enough for Oracle to gamble about in the future?

What’s your take on this? Share your opinions or views in the comments…!

Thursday, November 21, 2013

127 Units of Blood Donated at Cygnet’s Annual Blood Donation Drive

Every year, Cygnet Infotech organizes a blood donation drive as a part of its CSR activities. This year, with the help of Gujarat branch of Indian Red Cross Society, we donated 127 units of blood.  We began this initiative in 2010, and more and more employees have been coming forward to donate their blood every year.  

Last year, 106 employees had volunteered to donate their blood, while this year 127 people stepped forward for blood donation. This is our largest blood donation contribution till date, and it was kicked off by the first donor: our Managing Director, Mr. Niraj Hutheesing. Pleased with the tremendous response to the campaign, he said, “I am thrilled by the enthusiasm and love with which so many Cygnetians have taken part in the blood donation campaign. I appreciate their actions and am grateful to all the donors for their selfless actions.”

Indian Red Cross Society’s team leader for the event, Mr. Viral Joshi, highlighted the issues faced his medical organizations in Gujarat, “We do not have enough blood donors in Gujarat. People in our community are averse to donating blood because of baseless fears and superstitions. And, this creates a big problem for the community as there is barely enough blood to meet the needs of emergency and regular patients. Gujarat also has over a thousand Thalassemia major children who need blood transfusion on a regular basis. So, receiving such a substantial quantity from Cygnet is highly appreciated.”

Moved by a desire to help the children, several employees resolved to donate blood on a regular basis. Currently, out of 60% of eligible donors in India, less than 5% donate their blood. Some institutions estimate that while the country needs 40 million units every year, only 4 million are available. Cygnet Infotech is committed to make real contributions to the society, and by educating and encouraging our employees to donate blood and participate in other similar initiatives, we hope to inspire a sense of social responsibility and care in our organization.

Wednesday, November 13, 2013

10 Tips to Make Your Offshore Java Development Productive

ISVs and software vendors are always in search for alternatives to fulfill their business objectives and goals at the lowest cost possible. One of the best possible strategy that can help them save money while reducing the development and IT overhead is to outsource the software requirements to the offshore development company.

For almost every technology, you can get a reliable outsourcing partner who can steeply reduce your development as well as maintenance cost.

There have been lots of articles and blogs written about the outsourcing process. Of course, it is beneficial for you to make yourself familiar with the outsourcing process, but do you know how to make your offshore development more effective and productive for your business?

Let us try to find an answer today for ISVs and software development companies who are Java development company and are considering Java development outsourcing to make their overall process more effective and productive.

1. Don’t forget to clearly define the scope and plan for your Java development venture
This might seem a must-to-do thing whenever you outsource your Java development venture, but any successful Java development project always initiates with the clear scope of the project. It is important that you define your project requirements up front for the service provider in order to get precise proposal and a reasonable price quote for your project.

Moreover, try to be straightforward about the deliverables you’re expecting from the vendor. Also, you should be clear about the project schedule requirements as it may have a huge impact on the overall cost of your project.

2. Well-defined criteria and Quantifiable objectives
It is very important that the objectives are quantifiable in order to make it achievable through outsourcing. If it is possible for the potential customers to compare the performance with the pre-established objectives, the benefits of outsourcing would be quite clear. Moreover, it would help the service providers to know where they stand when it comes to fulfil the expectations of the customers.

A well-defined criteria like what framework of Java to be used, what database to be deployed, which Java server to be deployed, etc. would help you achieve quantifiable objectives, service quantities, quality and customer satisfaction on the go.

3. Know & learn JAVA
To make your Java development outsourcing successful and productive, it is very important that you power-up your understanding with Java. It will help you leverage qualitative services for your application development. All you’ve to do is to sharpen your Java basic knowledge like coding structure, frameworks, availability, usefulness and more. You can find a whole host of reference material and documents online. 

4. Find Your Needs
Once you’re done with Java basic knowledge, it is time for you to create a road map for your Java development venture. You can conduct a small research over Java using websites and portals to know the exact nature of your website. It will help you identify desired features of your application or website.

5. Search for skilled Java professionals that suit your project needs
Generally, the offshore Java development partner you choose will have enough experience of developing projects that you’re undertaking, but that doesn’t mean you overlook other things. It becomes more critical when you’re having a project requiring a lot of technical expertise. Therefore, always look for professionals and skilled developers who can understand your business needs and deliver the right kind of solution to achieve your goals. If possible, go for a company which provides Java certified developers to work for your project.

6. Never choose a service provider based on PRICE
Of course, price is the major concern whenever you outsource your Java projects, but that doesn’t mean you choose a vendor based solely on price. The success or failure of your Java development project does not depend on the price quote offered by the service provider. It is important you look for a service provider that offer a balance of good value and quality results.

7. Monitor and Track the development
Once you’re done with the hiring process, it is important you spare some time to look out for the development process. You can ask the service provider to provide development process updates either on weekly or regular basis. It will help you understand the ongoing process of your project by going through the reports. Moreover, you can also show your concerns about the specific task during the development process.

8. Arrange payment for pre-defined project milestones
It is important that you have a work plan for your Java development project with pre-defined milestones. With the help of pre-defined checkpoints to review the progress of your project is the easiest way to meet the deadlines. Moreover, you should tie the payment with each milestone. You can pay 20-30% of the payment up front, but remaining payment should be done at the completion of the pre-defined milestones.

9. Negotiate ownership of work straightforwardly
When you outsource your Java development project, it is important that you have a clear idea about who is going to own the code and resulting product. Ensure that the offshore partner understands how you are going to use the deliverables provided by them.

10. Extend the Contract
If you feel satisfied with the work of the offshore partner, you can extend the contract further in order to keep the developers available for you whenever you need any changes or technical support from them. You can go for long-term contract as it will help you leverage from the low maintenance and service charges.

Ensure you follow all the tips discussed above in order to make your Java development outsourcing productive and effective for your business. Have you tried any of these tips before? Share your views and experiences in the comments…!