Monday, 9 January 2012

Great Plains Development - Dexterity, eConnect, .Net Programming

Microsoft Dynamics GP has several modification tools and SDK available - if you are software programmer, who needs to select the tool of choice to do specific job, please read this small publication to understand your programming options and pluses and minuses of each tool. Also, please take into consideration the fact, that Great Plains ERP was introduced to the market in earlier 1990th as Great Plains Software Dynamics and at this time it is matured system, which is pretty stable, but considering its size and all the available business logic - it might be too complex to do modification without external consultant help. OK, let's go on and review the tools:

1. Microsoft Dexterity. Former product name is Great Plains Dexterity. Dex has its own scripting language Sanscript and it is in fact Integrated Development Environment and architecture, which is a shell, written in C programming language in turn. Dex is virtually all-mighty, when you think about modifying GP business login and changing programmatically this ERP application. However you should understand that Dexterity was designed back in late 1980th, when such popular concepts as Object Oriented Programming (OOP) were not yet implanted. So, in fact Dex is procedural language and so, it requires more codes and it is not overly easy to debug Dexterity scripts. From time to time we hear from the customers, that they would like to put one of their in-staff programmers to lead and perform GP Dexterity customizations - we think this is not practical, as again Dex requires relatively long learning curve (several years), which should be supported by programmer exposure to different GP modifications scenarios, which is typically impossible for internal employees.

2. eConnect. This SDK and development tool was dedicated initially to eCommerce programmers, who were considering to use GP as back end ERP for e-commerce web applications. eConnect heart is written in SQL stored procedures (they are encrypted and you can not alter their logic directly). There are various opinion on eConnect, in our opinion - it is replication of Dexterity logic with some OOP improvements. If you are comfortable in programming for .Net platform: SQL, C# or even VB.Net - eConnect is what you need to invest your time into, instead of trying to get "experienced" in Dexterity.

3. Direct SQL scripting and .Net programming. Of course you can use direct SQL views and stored procedures and call them via ADO.Net technology. We recommend you first to try eConnect approach, and if direct SQL call is easier and there is no risk to violate GP business logic, then go ahead and call SQL script directly - especially in reading information from master tables: customer or vendor master for example.

4. GP Integrations and integrating tool selection. Again here we say that you can use multiple tools, when you are considering integration, please review GP Integration Manager module first, as it is now rewritten in eConnect and it boosts IM performance.

Article Source: http://EzineArticles.com/915820

Sunday, 8 January 2012

.NET :Solving the Multiple Inheritance Issue Under .NET Platform

.NET platform does not support multiple inheritance. Do not confuse multilevel inheritance with multiple inheritance. With multiple inheritance we can have a subclass that inherits from two classes at the same time.

Let’s suppose we have an application that has a class Customers and another class Vendors. If you wanted to combine these two classes into one CustomerVendor class it would be a combination of Customers and Vendors just like the diagram below.

In the above diagram we see how the CustomerVendor class inherits from both of those classes.

Multiple inheritance is complex and can be dangerous. The advantages of code re-usage prevail over complexity is up to your choice.

Multiple inheritance is not supported by VB.NET or .Net platform. Instead of multiple inheritance we can use multiple interfaces to achieve similar effect to multiple inheritance.

In VB.NET all objects have a primary or native interface, which is composed of properties, events, methods or member variables declared using Public keyword.
Objects can implement also secondary interfaces by using Implement keyword.

Sometimes it is helpful for an object to have more than one interface, allowing us to interact with the object in different ways. Inheritance allow us to create subclasses that are a specialized case of the base class.

Example

Sometimes we have a group of objects that are not the similar, but we want to handle them the same manner. We want all the objects to act as if they are the same, even though they are different.

We can have some different objects in an application, such as customer, product, invoice etc. Each object would have a default interface appropriate to each individual object, and each of them is a different class. No natural inheritance is implied between these classes.

Let’s suppose we want to print a document for each type of object. In this case we’d like to make them all act as printable object.

To accomplish this we can define a generic interface that would enable generating a printed document.

By implementing a common interface we are able to write a routine that accepts any object that implements a printed document.

To conclude, by implementing multiple interfaces in VB.NET , we can achieve a similar effect to that of multiple inheritance.

Article Source: http://EzineArticles.com/67392

Thursday, 5 January 2012

ASP.NET VS ASP Classic - 4 Reasons Why ASP.NET is Superior

Asp.net is superior to ASP Classic. There are four main areas that make ASP.NET a much better choice for programmers. These four areas include: stability, performance, scalability and language support.

#1 Stability

ASP is running under the inetinfo.exe (IIS) process space, making it susceptible to application crashes. This happens because the IIS needs to be stopped or restarted on a regular basis. The ASP.Net process is separate from inetinfo.exe, meaning that it is not susceptible to these types of application crashes. This means that the final product will be much more stable.

#2 Compilation

ASP Classic is comprised of VBScript or Jscript interpreted at run-time which means each page has a specific performance hit due to line by line interpretation. The interpretation of the pages simply results in some inefficiency.

ASP.NET however compiles the code the first time it is accessed. The compiled code results in .NET classes housed within assemblies and allow subsequent page requests to be serviced with previously compiled code. ASP.NET therefore inherently provides a more secure and largely efficient rendering model by incorporating compilation and specifically the reuse of the compiled code. This ultimately means a better experience for the end user.

#3 Scalability

With Classic ASP applications, components used by pages are fairly difficult to update, maintain or replace. In general updating a component in a running application will require the shutting down of IIS, replacement of the component and finally a restart of IIS.

ASP.NET was built to provide specific enhancements that allow scalable and efficient application updating. The 'xcopy' deployment model of .NET allows replacement of pages and components in real time and does not require a restart of the web server. If an update needs to be made to a current production application, developers can simply make the change and the infrastructure can account for that change the next time a request is made to the altered page or component. This means that content updates, fixes and enhancements to ASP.NET applications can be made in real time with little to no impact to the user base.

#4 Language Support

ASP.NET supports full server side programming languages and not just scripting languages. Only VBScript and Javascript are available for scripting in ASP Classic where as, in ASP.NET there are no such restrictions. With ASP.NET several programming languages like C# and VB.NET are available to program in accordance to the developers preference where both of them can even be used in the same application. The benefits of using server side programming languages can be seen in the previously mentioned compilation of code and the fact that rich control sets and complex frameworks are available to applications. In summary, the language support of ASP.NET allows for the development of robust, feature rich applications with deep programmatic support.

Article Source: http://EzineArticles.com/2097074

Wednesday, 4 January 2012

.Net Training PHP Training Ahmedabad Minor And Major Projects Submission

It is really a big decision to make an investment in a computer based training institute for upgrading ASP.NET and PHP skills. These two are the most preferred languages by students or programmers. It can be learned easily and have lot of options to make them as future.
A successful Project must simultaneously manage the four basic elements of a project: resources, time, money, and most importantly, scope. All these elements are interrelated and each must be managed effectively. All must be managed together if you want to make a project successful one.

www.dslacademy.com is such place for all students where they can get the right way and momentum for their future in IT field. We just focus on our quality and assure students good training material and guidelines as well.

Nowadays there are many options to learn programming online or at classrooms. Students can go either for .net or PHP for projects submission or learning language. Getting some new ideas in a programming language is a common experience for many novice developers, who are seeking to learn the elements of the language rather than focusing on how they fit together. There are many options for students during their training or project submission that which language to learn or not. The thing is that they should concentrate in programming and should get thorough knowledge as well.
PHP itself began as "Personal Home Page Tools" or in short, PHP Tools, which reflects its origins as a novel web based scripting language which extended Perl and Java into the web sphere. There are lots of options for the beginners as well for the novice to do great things with PHP programming. PHP require developers to understand the potential and reach of the language itself. Isolated understanding of PHP coding focuses on the syntax of the language. Also PHP allows you to capture variables and store them efficiently for both Views (browsers) and Models (databases) through a variety of Controllers (application frameworks).

Dslacademy is sponsoring .NET Training program, they are offering the best training center for students choice so that they can get the quality training service for an affordable price. For this, they have collected a long list of ASP.NET training sites & gathered the highest possible data on them required to ensure that the students will get the best ideas and results. They are adapting a student-oriented approach & offering ASP.NET, PHP training curriculum of latest industry standards.

70-562 Certification Exam Guide

Microsoft .NET Framework 3.5, ASP.NET Application Development is known as 70-562 exam. This is a Microsoft certification exam.

About the exam:

This is the top most qualification from Microsoft, providing a string of highly qualified professionals to the industry. The exam board has a tough time maintaining a certain quality of professionalism in the industry and these examinations are a step towards elimination of third-class knowledge. The fact that Microsoft knows does not make a difference. The products were made to introduce a change in IT for the better and change is what is coming to IT. This particular exam has in fact assisted Microsoft by introducing many eligible and good candidates to its shores.

The mere name of this certification can attract all organizations like a swarm of nectar-hungry bees. Having it under one's belt opens new realms of opportunities hitherto unknown and unconquered. This certification is the dream certificate of many professionals.

Topics covered:

The skills that are measured in the 70-562 Exam include configuring and deploying web applications; consuming and creating server controls; working with data and services; troubleshooting and debugging web applications; working with ASP.NET AJAX and client- side scripting; targeting mobile devices; and programming web applications. The exam is available in a total of 6 languages, which include English, French, German, Spanish, Japanese, and simplified Chinese. For preparation, there are options of classroom training as well as e-learning. There are also various press books and online resources that the candidates can use for preparation. Taking Microsoft certified practice tests before the actual exam also helps.

Importance of this exam:

By studying for its 70-562 Exam certification, the potential candidate gets to understand the theory as well as the practical part for the dot net framework, better than ever.

Once a candidate has cleared this certification, he is called MCTS on Microsoft .NET Framework 3.5, ASP.NET Application Development.

Article Source: http://EzineArticles.com/2700632

Monday, 2 January 2012

.Net Framework 4.0 - A Parallel - Programming Initiative?

If you're an avid.NET programmer, you are likely aware of what the above title says. Since the birth of multi-core computing, there has been a need for parallel-programming architecture. Now, the multi-core computing has become the prevailing paradigm in computer architecture due to the invention of multi core-processors.

By the way, almost every programmer considers Visual Studio 2008 and.NET Framework 3.5 as getting remote and out of the way. To avert its programming market fiasco, recently, Microsoft released the beta versions of.NET Framework 4 and Visual Studio 2010. The main focus fell on.NET 4, yet the labels boasted the advent of parallel-programming. The question is whether there are any advantages (more specifically towards performance) on sticking to existing APIs? This article attempts to briefly answer the question.

.NET 4's Multi-Core processing ability:

First of all, the MSDN site shows that the parallel extensions in the.NET 4, has been improved to support parallel programming, targeting multi-core computing or distributed computing. The support for the Framework has been categorized into four areas like library, LINQ, data structures and diagonastic tools..NET 4's peers and predecessors lacked the multi-core operable ability.

The main criteria like communication and synchronization of sub-tasks were considered as the biggest obstacles in getting a good parallel program performance. But.NET 4's promising parallel library technology enables developers to define simultaneous, asynchronous tasks without having to work with threads, locks, or the thread pool.

Full support for multiple programming languages and compilers:

Apart from VB & C# languages,.NET 4 establishes full support for programming languages like Ironpython, Ironruby, F# and other similar.NET compilers. Unlike 3.5, it encompasses both functional-programming and imperative object-oriented programming.

Dynamic language runtime:

Addition of the dynamic language runtime (DLR) is a boon to.NET beginners. Using this new DLR runtime environment, developers can add a set of services for dynamic languages to the CLR. In addition to that, the DLR makes it simpler to develop dynamic languages and to add dynamic features to statically typed languages. A new System Dynamic name space has been added to the.NET Framework on supporting the DLR and several new classes supporting the.NET Framework infrastructure are added to the System Runtime Compiler Services.

Anyway, the new DLR provides the following advantages to developers:

Developers can use rapid feedback loop which lets them enter various statements and execute them to see the results almost immediately.

Support for both top-down and more traditional bottom-up development. For instance, when a developer uses a top-down approach, he can call-out functions that are not yet implemented and then add them when needed. Easier refactoring and code modifications (Developers do not have to change static type declarations throughout the code)

Article Source: http://EzineArticles.com/3088422

Sunday, 1 January 2012

Different Types of Directives in Dot Net

@Page directive:

Defines page-specific attributes used by the ASP.NET page parser and compiler. Can be included only in .aspx files and also define the page language used just like c#,VB etc.

@Control: Defines control-specific attributes used by the ASP.NET page parser and compiler. Can be included only in .ascx files.This directive also define the view state of page.

@Import: Explicitly imports a namespace into a page or user control. The Import directive cannot have more than one namespace attribute. To import multiple namespaces, use multiple @Import directives.Its helps in importing of files.

@Implements: Indicates that the current page or user control implements the specified .NET framework interface .

@Register:

Associates aliases with namespaces and class names for concise notation in custom server control syntax.We can register the user control also with the help of Register directive.

@Assembly: Links an assembly to the current page during compilation, making all the assembly's classes and interfaces available for use on the page.

@OutputCache: Declaratively controls the output caching policies of an ASP.NET page or a user control contained in a page

@Reference: Declaratively indicates that another user control or page source file should be dynamically compiled and linked against the page in which this directive is declared.

To learn about Web Services Interview Questions visit dotnetquestion.info

Here you will also find all type of interview questions like dot net interview questions, sql server interview questions, web services interview questions, xml, ado.net, oops, asp.net, css, java script interview questions etc

Article Source: http://EzineArticles.com/679997