Wednesday 15 October 2014

Server GC in .Net Framework 4.5

.NET Garbage Collection

Once memory allocation is done, it is required to deal locate the memory once that object goes out of scope or no longer been used in future. It is highly recommended to do memory management to reduce the cases of memory leak and it is automatically controlled by garbage collector in .Net framework.

Manual Memory Management

When you use any unmanaged language or frameworks, you are required to allocate and deallocate the memory of object created manually. In manual process of memory management you are required to write a command to allocate memory from environment and again you have to intimate environment to release the memory of object which are no longer been used in future.

Manual memory management is quite foggy and due to its drawback, .Net introduce automatic memory management algorithm which is known as garbage collection.

Automatic Memory Management (Garbage Collection)

The key aspect of .Net frameworks is developer does not need to allocate or deallocate memory manually and let the developer concentrate on actual coding to make good outcome of software instead of bothering and thinking about the memory allocation. And in most cases developer doesn't need to think much about memory management aspect.

When you create the object, framework allocates memory automatically and when object no longer used, the common language runtime (CLR) deals with the deallocation of the memory that they used.

The garbage collection process is complex with many optimizations. And still microsoft is optimizing it more and more with new release of .Net frameworks.

In recent release of .Net framework 4.5, GC comes with more improvement and addition of Server GC.

GC in Framework 4.0

In .NET 4.0, when the GC runs for cleanup, all the application threads are suspended. The different application threads are running for different application and GC is running on separate thread. Each logical processor will have their separate thread. Each application create their managed objects and as GC run on separate thread, that also create their managed objects. At some point of time the background process for garbage collection will run and release the objects memory which are no longer been used in future but as garbage collector itself create their own managed object it has to manage those objects as well which slow down the server/application for the moment.

To overcome the this problem, server GC was introduced.

Server GC in Framework 4.5

Server GC is one more thread created which runs in the background which manage the object created by main GC and it reduce the load of main GC thread. thus increasing application throughput.

How to enable server GC

To enable server GC, we need to use the gcServer XML tag and enable it to true.

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

Read more here : Async and Await in .Net Framework 4.5

Thursday 3 July 2014

Top Controls To Make ASP.Net Developers Work Easy

There are many functions and tools available which made developers work very easy and provide great functionality to the application. Following are the top controls which are best to work with.
  • Ajax:  This is very useful one as most of the third party controls are supported by Ajax. RadAjax is the best one for it.
  • Menu: This is very important and useful function which you ever need while building the application with ASP .Net. You can do the customization in its design, color etc as per your creative ability. There are multiple options for menu creation like ComponentOneMenu Control, DevExpress ASPxMenu and RadMenu for ASP.net Ajax.
  • Sitemap: This build in function will help to make website search engine friendly. Sitemap is really very very useful from users perspective if there are so many pages in the website. RadSitemap for Ajax is the nice option to use
  • Tab Strip: This function is really veryuseful for better UI experiance. Developers can use this tabs to display various things. RadTabstripe is good one
  • Graph & Chart: This is really very nice one as developers can prepare graphs and charts in the applications. This function package can help you to create animated charts too.  Dundas chart for asp .net is very popular one amongst developers
  • Scheduler: This is another great tool which provides the better performance and easy developing enviornment to the developers.
  • Editor: This is very very important one. This function can let you perform various operations such like deployment of various field set by just drag and drop.  It also has in built spell checker and customized tool bar.
  • Reporting: This is really very interesting function for those who don't like to prepare reports. Here with this function developer can directly generate the reports on various things.
  • Input: This function has mny input options with it like list box, combo box, date and color pickers etc.
There are many other third party tools are available which can make application development work very smooth and easy one for the developers. Also this tools can provide great richness to the application which can be very very useful for end users.

Get more information about Basics Of ADO.NET Components

Wednesday 5 March 2014

SharePoint - The New Enterprise Strategy

SharePoint is a Web application platform developed by Microsoft which exploits various distinct features of Microsoft Web Technologies integrating multiple facilities into a shared platform providing secure solutions developing a customizable platform to manage content and websites, collaborate with colleagues and partners and unleash the powers of Business Intelligence in day to day work in an enterprise. SharePoint also integrates directly into IIS and Cloud Hosting Services.

SharePoint is completely customizable and when configured intelligently, integrates the business processes and automates workflow of the enterprise.

SharePoint Manages….
http://www.spec-india.com/services/asp.net-development.htm

Community:
  • An intranet where all the employees of the organization can meaningfully connect.
  • Sharing of schedules, news and declarations on a common dashboards.
  • Dashboards are customizable according to departments and hierarchies.
  • Availability of project statuses, employee records and Business Partner positions.
  • Employee networking platform providing a community feeling.
  • A virtual coffee room which employees attend throughout the workday.
Content:
  • A shared space to store documents, files and other content in a common space.
  • Accessibility rights according to role definition.
  • Speed of sharing and hence efficiency increases by avoiding emails or file transfers.
  • Version Control and Track Changes implemented automatically for simultaneous updates.
  • Automated archive management.
Collaboration:
  • Co-ordination of efforts of colleagues in the same or different locations.
  • Sign in from mobile devices or desktops to information needed for work.
  • Virtual office spread over various areas.
Extranet:
  •  Sharing of information with business partners.
  •  Setting up access controls in accordance with partner profile.
  •  Download of partner information.
Websites:
  • Website Content Management can be activated to manage website pages of active sites.
  • Used to add new pages or change text, graphic, sound or any other component of existing pages.
Business Intelligence:
  • Business data can be translated to relevant and meaningful information by comprehensive access.
  • Analysis of files can be done automatically to establish patterns.
  • Pictorial analysis using graphs and charts of trends, patterns and relationships can be achieved.
  • Dashboards to display snapshot of business data.
  • Mashups created using meaningful combination the internal data.
SPEC INDIA has 27 years of experience in desktop application development, Web application development, Mobile application development and Enterprise mobility solutions implementation and deployment for clients spread across over 20+ countries using varied technologies. Both, Windows based and Web based applications development practices are rolled out by implementing quick, accurate and cost effective business solutions at SPEC with Microsoft technologies for the Business Intelligence ,Web, Mobiles, Tablets , and  Cross Platform Applications , using HTML 5, ASP.Net MVC, Responsive design tools and SharePoint based tools. Integrating of modern day techniques of SharePoint and its APIs into the apps and solutions developed, puts the solutions developed by SPEC into a completely new perspective.

Thursday 23 January 2014

Why to Hire Offshore Asp.Net Development Company for Web Solutions

In today’s time having ordinary website is not enough for any business. The Microsoft Asp .Net is a very common web application framework that allows programmers to create custom web application, dynamic websites and custom web solutions. In the first stage, the classic ASP called as Active Server Pages was build on .Net framework and with enhancement followed as Asp .Net framework. After having lots of improved features and services Asp .Net framework becomes popular among all Microsoft developers, mainly to develop dynamic websites and web applications according to market demand.

As we all know, now every business is looking for cost effective development services. Meanwhile, now entrepreneurs are giving more preference to leading offshore Asp .Net application development companies. However, it’s because of their skillful and deep experience now programmers can give a new dimension to your development solution. To develop custom web application you need to hire affordable .Net development services company. Before hiring any .Net programmer or .Net developer’s team for your business development project, you need to give proper attention and choose offshore .Net development services from a reliable and experienced offshore company.

Here are the benefits which you get by hiring custom web development offshore company:

http://www.spec-india.com/services/asp.net-development.htm

  1. As the .Net application developers have trained, qualified and experienced in developing quality solutions by using ASP.NET framework to accomplish a solution in less time and within budget.
  2. If you want to hire dedicated Asp .Net developers for your custom web development project, then it’s possible from an offshore development company at affordable price.
  3. After hiring any dedicated resources you don’t need any extra cost to incur on the dedicated developers working for your project at a distant location.
  4. Meanwhile without compromising with quality.
  5. By hiring skilled programmers or programming team directly for your projects. Through e-mails, chat, video conference etc., for keeping a track of the development at anytime and every time.
  6. As all experienced .Net developers are working for your projects, then there is no change of delaying in the final project deployment.
  7. As whole team has years of experience, so there is no change of delay in project.

In fact, there are many offshore Asp.Net application development companies, from which you have to select the best one according to your needs. But choose the one that fits best with your requirement is a big challenge. Before selecting any company first decide which try of company you want to work with, and then have a small survey of the selected company. Just go through with the selected company’s testimonials and clients' reviews to understand their capabilities, strengths and weaknesses.

If you are looking to hire offshore Asp.Net company your project, then we would like to introduce one leading Asp .Net application development company, name as SPEC INDIA. SPEC INDIA has highly skilled portfolio in .Net development. The growing company carry decade of experience into different type of desktop application as well as content management system. Company is compatible in using rich technological tools and framework in development of web applications. A rich technological tool provides a high functionality and greater accessibility over different platforms.

SPEC INDIA has experienced resources worked with many projects at global and domestic level. And they are very proficient to work with ASP.NET, Silverlight, WCF, WPF, MOSS, SQL Server and LINQ. Custom software development, legacy application migration, enterprise hand held application, mobile application development in different platform like iOS, android, J2ME, windows. SPEC INDIA delivered proven solutions like mobile sales-force automation solutions, inventory management, order management to several fortune 100 clients. Company has expertise into software quality testing services, offshore development. For more information you can visit company website www.spec-india.com Feel free to discuss with us at lead@spec-india.com for your business requirement belongs to our portfolio.