Monday, November 25, 2013

Four Salient Benefits of Using Grails Framework for Application Development

Businesses are changing their modus operandi from brick-and-mortar to click-and-enter type to reduce operational costs and to tread into unexplored markets. For this reason only, hundreds web-based applications have been developed of late to meet the growing demands of the business owners and their customers alike. Grails is a full-scale web application development framework which is considered highly advantageous for the job of developing web applications. Why Grails web application development framework has outdone many more application development frameworks that are currently available in the market. Why Grails/Groovy is now being considered the latest big thing in the enterprise-level application development arena? This article explores.

A brief introduction to Grails

Grails application development API is among the latest programming language frameworks that help in agile application development. Grails is a framework built on Java Virtual Machine (JVM). The language is largely dependent on Groovy platform. Use of Grails helps developers in increasing their output, both qualitatively and quantitatively. Developers around the world have found Grails web app development beneficial for their line of work due to several reasons that are briefly discussed here below.

Faster building of website framework

It usually takes weeks to set up the basic infrastructure of any new website if traditional Java programming frameworks are used.  The turnaround time can be reduced to just two hours with the use of Grails/Groovy programming framework. It   simply proves that the speed and productivity of the website developers can be significantly increased with the use of this futuristic web application development framework. In a similar fashion, building web applications using Grails also becomes a less time-consuming affair than ever before.

Peerless testing support

Grails web application developers also get unlimited support for testing the functionality of the finished products and also can perform interim tests during development. Classes are loaded automatically and codes can be changed quite effortlessly. However, the scaffolding feature of the framework is the most advantageous one, according to many Grails developers around the world.

All the Java features present

The developers can reap the advantages of the robust web application development framework while at the same time, they do not miss the advantageous features of JavaScript that are all brilliantly incorporated into Grails website application development framework.

DRY Principle followed

Grails mobile app development follows the DRY (Do Not Repeat Yourself) principle. As a result, the developers working with the futuristic framework can work in a streamlined manner. Besides, the application development framework also comes with more than 500 plug-in extensions that help the developers in myriad other ways. Documentation of development progress also comes easy with Grails. All these features combined are meant for reducing the waiting time for the developers. Developers, as a result, can work in a more agile manner than ever before.

Key players across industries have already adopted Grails based mobile application development and website development framework and the list includes names like LinkedIn, Pepsi, just to name a few. It goes without saying that the mobile app development framework is here to rule for years to come and companies that have already realized its potential are reaping sheer benefits of the framework. 

Resource Box: Sigma InfoSolutions is one of the early adopters of Grails/Groovy. The Grails web services provider is now offering bespoke application development solutions to offshore and inshore clients.

About Sigma Insolutions Ltd.

For the last 8 years, Sigma Infosolutions Grails Development Team is using this innovative open source web-application platform that offers new levels of productivity. Sigma Infosolutions' Grails Development team seamlessly integrates with your existing processes and work flows to work with data as non-intrusively as possible. We use agile methodologies and develop high quality, easy to use applications in small time that meets every user's expectations and requirements. Besides Grails, Sigma Infoslolutions' also has expertise in technologies like Spring, Struts, Hibernate, JSP/Servlets, Java Beans (EJB), AWT/Swing and many more.

Call us today at +1-949-705-6980 or write us at to discuss your Application Migration Framework requirement.

Friday, June 21, 2013

Sigma Infosolutions Acquired New Office Space in Ahmedabad, India

Sigma Infosolutions acquired new office space in Ahmedabad, India to accommodate growth. This enforces talent & customer acquisition is core to what the company believes in.

Ahmedabad has the right mix of talent with fundamentals of business know-how and technical skill-sets. The new office will allow Sigma to facilitate larger office space for more employees providing a great career opportunity for local staff and a well-managed IT infrastructure to support their global clients more efficiently.Further, the company is focused on expanding operations in other states in near future. 

Sigma is excited about the move and on that note they would like to thank their global clients to help them achieve this milestone which inspires to serve them better.Sigma is celebrating success with another milestone achieved.

About Sigma Infosolutions:

Founded in 2004, Sigma Infosolutions is a TUV ISO 9001:2008 & ISO 27001:2005 certified global IT and product engineering services company that believes in driving excellence, enabling new revenue streams and making operations efficient for its 200+ clients worldwide. Sigma is headquartered in Irvine, CA and has its development centre at Bangalore and Ahmedabad, India. They are constantly working towards delivering cost-effective IT solutions for their customers in the area of Web & Desktop Application Development, eCommerce, Content Management, Enterprise Resource Planning, Mobile Commerce and Applications, Business Intelligence, Social Media and more. Sigma Infosolutions has certified and experienced developers on Java, Grails, .Net, PHP, Magento, Drupal, Openbravo, Pentaho, Jasper Reports, BIRT, iOS, Android, BlackBerry and more. 

Sigma Infosolutions specializes in the execution of strategic initiatives for business leaders. Their expertise is in understanding vague requirements of businesses & transforming them into ROI based software solutions. Sigma Infosolutions have developed strategic alliances with key organizations and is - Openbravo, Pentaho, and Magento Certified Partner to support all development opportunities it undertakes.  

For additional information, please visit Sigma Infosolutions website- or write them at or call the Helpline at 1-888-861-7360 (US) /+91-80-40865100

Monday, April 15, 2013

Partial Methods - C# 3.0

I was going through MSDN site and I came to know that there is a new features of C# 3.0 called Partial Methods.

Partial methods enable the implementer of one part of a class to define a method, similar to an event. The implementer of the other part of the class can decide whether to implement the method or not. If the method is not implemented, then the compiler removes the method signature and all calls to the method. Therefore, any code in the partial class can freely use a partial method, even if the implementation is not supplied. No compile-time or run-time errors will result if the method is called but not implemented.
Partial methods are especially useful as a way to customize generated code. They allow for a method name and signature to be reserved, so that generated code can call the method but the developer can decide whether to implement the method. Much like partial classes, partial methods enable code created by a code generator and code created by a human developer to work together without run-time costs.

See the below example :


   partial void DoSomething();


   partial void DoSomething()
      // Some Code

Friday, April 12, 2013

Inroduction to F#

Hi Friends!!

Sometime back I was going through the Microsoft's research site Channel9.

There I read about F# (FSharp). I was little bit curious about it.

So, I went through some sites and came to know what F # is all about.

Here, I am sharing little knowledge about what is F# and where it stands in today's ever changing development world.

F# is a statically typed functional programming language that targets the .NET framework. It shares a common core language with OCaml, another popular functional programming language, and draws ideas from many other programming languages, including Haskell, Erlang, and C#. In a nutshell this means that F# is a programming language that has a nice succinct syntax that feels a bit like scripting as we are able to execute the code interactively but has all the type safety and performance of a compiled language.
F#  is  a scripted/functional/imperative/object-oriented programming language that is a fantastic basis for many practical scientific, engineering and web-based programming tasks.

Some of the nice features of F# are:

  • Interactive scripting like Python,

  • The foundations for an interactive data visualization environment like MATLAB,

  • The strong type inference and safety of ML,

  • A cross-compiling compatible core shared with the popular OCaml language,

  • A performance profile like that of C#,

  • Easy access to the entire range of powerful .NET libraries and database tools,

  • A foundational simplicity with similar roots to Scheme,

  • The option of a top-rate Visual Studio integration,

  • The experience of a first-class team of language researchers with a track record of delivering high-quality implementations,

  • The speed of native code execution on the concurrent, portable, and distributed .NET Framework.

F# compiler can be downloaded from

"Get updated every time because a Change is the only thing constant in this world. "

Thursday, April 11, 2013

Generic Singleton C#

Hi Friends,

In my previous thread I discussed about Singleton design pattern with examples.

.NET framework 2.0 has got many new features like Generics, Nullable types, Partial Classes and many more.

Generics are most discussed features of 2.0 framework.

So, now the idea comes that can we have generic singleton class which will return a single object of provided class?

The answer is Yes. We can achieve a generic singleton class using generics.

Here, is how it goes..

class SingletonProvider where T : new() 

internal static readonly T instance = new T(); 

public static T Instance 

get { return instance; } 

static SingletonProvider() { } 


Here, I have used static constructor this is to provide both the thread safety as the lazy instantiation.

Test the above SingletonProvider with following programs.

1) Create a one Employee Class.

class Employee


string lName; 
string fName;

public String LName 


return lName; 



lName = value; 


public String FName 



return fName; 



fName = value; 


public void PrintName() 

Console.WriteLine("First Name : " + this.FName + " and Last Name : " + this.LName); 


Here, I have created an Employee class with two properties LName, FName and one method PrintName().

2) Now, Its time to test SingletonProvider .

I have created following class to test the program.

class TestGenericSingleton


static void Main(string[] args) 

SingletonProvider.Instance.FName = "James"; SingletonProvider.Instance.LName = "Bond"; 



The output will be :

First Name : James and Last Name : Bond .

In this way we can create a generic singleton object.

Wednesday, April 10, 2013

Grails Plug-in Development “Jmesa”

Contribute back to Grails Developer Community

Sigma Infosolutions - a global IT and Product Engineering company is continuously growing towards creating standards and going beyond satisfaction to delight their clients.They are constantly updating themselves and developing Extensions/Plugins/Custom Modules to fulfill their patron’s need. They are 100% determined to accomplish their vision as they had planned.

Their Grails team has recently received a Milestone and Completed the Development of Plugin for Jmesa in Grails. This is not an end for Sigma Infosolutions’ Grails team but a beginning and in coming days you can see more of this from their Grails Developers contributing towards Grails development ecosystem.


Jmesa plugin is a dynamic html tabular representation of data that allows you to filter,sort, paginate, and export your data.

The Plugin allows Grails applications to easily integrate with the functionality. Utilizes Jmesa feature as an underlying mechanism so serves managing representation of data in tabular form, filter,sort, paginate, export your data. We recommend you read the Jmesa documentation and understand how this plugin operates before you start using this plugin.
Sort: Allow sorting feature based on Domain class field name.
Paginate: Provide the number of record need to be display.
Export: Provide export data in PDF and XLS format.
Filter: Allowing filtering of data based on domain class field name.
Install the plugin by using the below command or download the plugin and install by pointing to the path of the file where the is located.
grails install-plugin jmesa

About Sigma Infosolutions:
For the last 8 years, Sigma Infosolutions’ Grails development team is using Grails framework that offers new levels of productivity. Sigma Infosolutions' Grails Development team seamlessly integrates with your existing processes and work-flows to work with data as non-intrusively as possible. They use agile methodologies and develop high quality, easy to use applications in small time that meets every user's expectations and requirements. Sigma Infosolutions is a TUV Certified ISO 9001:2008 and 27001:2005 certified company.
Besides Grails, Sigma Infoslolutions’ also has expertise in Spring, Struts, Hibernate, JSP/Servlets, Java Beans (EJB), AWT/Swing and more.
For Groovy and Grails application development you can visit their website
Software Development Blogs - BlogCatalog Blog Directory RSS Search Technology Blogs - Blog Rankings Blog Directory