Posted in internet, Technologies

Internet Bot

The simple definition of Bot is an Internet based software application that executes scripts or tasks automatically. Bot is also known as Internet bot, web robot or WWW robot.

Bots are regularly used on the internet where the emulation of human activity is required. The execution speed of these bots are exceptionally fast, though they perform very simple routine, bots can be implemented where required response speed is much faster than that of humans.

Bots or the conversation agents are rapidly becoming an integral part of  one’s digital life. As a way of interacting with a web application or service, they are as vital as website or a mobile application experience.

Bots programs are intelligent enough to study human behaviour and converse around one’s interests. With the support of multilingual for these programs, handling users from different part of world is not an issue.

Big companies like Facebook and Microsoft are having Bot frameworks associated with their respective messengers. Explore more about bots or start creating your own using this Microsoft Bot Framework or Facebook. The most common examples bots includes weather updates, score update of a sport, News updates like CNN.

Stay tune for more updates on Bots’ latest trends.

 

 

 

Advertisements
Posted in BizTalk

Why business need BizTalk?

General perception about BizTalk is it is a complex technology and expensive too. But that is not the whole story, there are many advantages that BizTalk has and it offers a good ROI to Business.

Big enterprises are facing Common Business Problems like Connecting diverse systems created at different times, using different platform and technologies. How to make legacy systems talk to newer or other legacy systems as they communicate using different protocols? Achieving efficient EAI and B2B integrations among organizations.

BizTalk provides solutions to all these problems using diverse set of tools. BizTalk is the apt and very powerful tool to solve business integration problems, to connect diversified systems. Several inbuilt adapters (more details on adapters in coming posts) like for WCF, SQL, MSMQ,SMTP, File, SOAP, Azure, SAP, JD Edwards, ODBC, TIBCO, IBM, FTP, Oracle, SharePoint.

BizTalk provides Accelerators which are build in ready to use customized business solution for specific industries such as financial services, health care and supply-chain management.

BizTalk offers several capabilities out-of-box such as persistence, recovery, complex mappings, long-running transactions, monitoring and visibility of the process. This helps in faster development and keep the cost down. It allows developers to focus on implementation of only business flow and its integration and taking load of all other technical constraint on its own.

Posted in BizTalk

BizTalk Capabilities

Hybrid-cloud integration
Extend the functionality of existing applications, connect cloud applications, mobile devices and external partners easier, faster, and more securely than ever before. The platform is getting more secure and reliable.

Service Oriented Architecture (SOA)
Microsoft’s SOA platform offers cross platform interoperability which allows business to harvest increased value from existing investments. It fuels business innovation through composite applications, boosts business agility via Business Process Management (BPM)

Enterprise Service Bus (ESB)
An Enterprise Service Bus (ESB) is a shared messaging layer that provides consistent, flexible and scalable means of coordinating your loosely coupled multiple applications and services to execute business processes. Microsoft BizTalk Server is the most trusted ESB engine in the world, used by more than 12,000 customers. One can count on BizTalk Server for your mission-critical integration solutions.

Electronic Data Interchange (EDI)
EDI offers secure and efficient way to manage business application endpoints. It is important for any business to connect people, systems and partners as the business continuity extends outside the firewall.

Business Activity Monitoring (BAM)
Business Activity Monitoring provides end-to-end visibility into business processes on a near real-time basis to both technical and nontechnical users. This helps you make timely and well-formed decisions, improving your IT agility and productivity.

Business rules engine (BRE)
A business rules engine (BRE) provides the tools to define, store, retrieve, and execute business rules outside your applications. This engine allows the rules to be referenced from multiple applications and to be changed to adapt to changing regulations and business policies without recompiling and redeploying the application solutions.

Business process management (BPM)
Microsoft provides powerful business process management (BPM) capabilities to automate, monitor, manage, and evolve your business processes to improve the efficiency of your business.

Business to business (B2B)
By using Microsoft Integration Technologies, including BizTalk, automates business processes with trading partners—all the way from your systems to theirs.

Mainframe integration
Enable enterprise organizations to integrate existing IBM host systems, programs, messages, and data with Microsoft server applications or custom ERP solutions.

Posted in BizTalk

What is BizTalk Server?

BizTalk is a technology and set of rich powerful tools that enables an enterprise to integrate their business processes (multiple software applications) and automate business processes data exchange between multiple software applications on multiple premises.
Microsoft BizTalk Server unites enterprise application integration (EAI) and business-to-business (B2B) integration. Use them to address all of your integration challenges from the enterprise to the Internet.

BizTalk Server provides a powerful Web-based development and execution environment that integrates loosely coupled, long-running business processes, both within and between businesses. It handles transactions that run as long as weeks or months, not just minutes or hours. Features include the ability to design and use XLANG schedules, integrate existing applications, define document specifications and specification transformations, and monitor and log run-time activity.

BizTalk Server provides a standard gateway for sending and receiving documents across the Internet, as well as providing a range of services that ensure data integrity, delivery, security, and support for the BizTalk Framework and other key document formats.

Integrate the enterprise and the cloud with BizTalk Server, Microsoft Azure BizTalk Services, Service Bus, and Host Integration Server.

More information on Wikipedia

More on BizTalk server and related stuff in coming posts.

Posted in .Net Basics, Database, SQL Server

Database Performance Tips

As a developer, you may or may not need to go into the database and write queries, or design tables and indexes, or help determine configuration of your SQL Server systems. But if you do, these tips should help to make that a more pain free process.

ORM Tips:-

More and more people are using Object to Relational Mapping (ORM) tools to jump the divide between application code that is object oriented and a database that stores information in a relational manner. These tools are excellent and radically improve development speed, but there are a few ‘gotchas’ to know about Continue reading “Database Performance Tips”

Posted in .Net Basics, ADO.Net, C# 4.0, Microsoft

Entity Framework 5 is released

Microsoft has just release a latest version of Entity Framework, version 5. EF5 is available as the Entity Framework NuGet package and is also included in Visual Studio 2012.

below is the some useful information from ADO.Net Blog

What’s New in EF5

EF 5 includes a number of new features and bug fixes to the EF4.3 release. Most of the new features are only available in applications targeting .NET 4.5, see the Compatibility section for more details.

  • Enum support allows you to have enum properties in your entity classes.
  • Spatial data types can now be exposed in your model using the DbGeography and DbGeometry types.
  • The Performance enhancements that we recently blogged about.
  • Code First will now detect if you have LocalDb or SQL Express available for creating new databases. Visual Studio 2012 includes LocalDb, whereas Visual Studio 2010 includes SQL Express.
  • Code First will add tables to existing database if the target database doesn’t contain any of the tables from the model.

The EF Designer in Visual Studio 2012 also has some new features:

  • DbContext code generation for new models means that any new models created using the EF Designer will generate a derived DbContext and POCO classes by default. You can always revert to ObjectContext code generation if needed. Existing models will not automatically change to DbContext code generation.
  • Multiple-diagrams per model allows you to have several diagrams that visualize subsections of your overall model. Shapes on the design surface can also have coloring applied.
  • Table-Valued functions in an existing database can now be added to your model.
  • Batch import of stored procedures allows multiple stored procedures to be added to the model during model creation.

Get Started @ msdn.com/data/ef

The updated EF MSDN site includes a bunch of walkthroughs and videos to get you started with Entity Framework, including the new features in EF5.

What Changed Since the Release Candidate

You can see a list of bugs that we fixed since the EF5 RC on the EF CodePlex site.

The most notable change since RC is that new models created using the EF Designer in Visual Studio 2012 will now generate a derived DbContext and POCO classes by default. You can always revert to ObjectContext code generation if needed.

Compatibility

This version of the NuGet package is fully compatible with Visual Studio 2010 and Visual Studio 2012 and can be used for applications targeting .NET 4.0 and 4.5.

Some features are only available when writing an application that targets .NET 4.5. This includes enum support, spatial data types, table-valued functions and the performance improvements.

Need Help

Head to the EF MSDN site to find out how to get help with Entity Framework.

Thank you Entity Framework Team for this update..

 

 

Posted in .Net Basics, Microsoft

Microsoft launced Outlook.com – Future of Hotmail

Microsoft has introduced Outlook.com as a new email services which will replace old Hotmail !!

With Hotmail no longer the ‘hottest’ email service in the town, Microsoft has launched Outlook.com, a new web mail service, to take on Google’s extremely popular Gmail. The new email service comes with “virtually unlimited” storage and integrates Skype, the popular video chat service that Microsoft bought last year.

Like other email services, Outlook.com too will serve advertisements to their users. Though Microsoft is saying there would not be display advertisements based on email content. They will not scan content of email of attachments. Hope for the add free interface.

Outlook is the name of the native email client that Microsoft has bundled with Office suit for years. Microsoft claims that Outlook is world’s most used desktop email client.

All current users of Hotmail can log in to Outlook.com using their existing Ids, not sure though for how long Hotmail would be available.

Outlook.com has been designed using Microsoft’s Metro users interface. “The fresh, clean user interface gets the clutter out of a user’s way. It looks very neat and clean.

Meet Outlook.com Preview here.

All the existing users of Hotmail enjoy the new interface.. I would post some more details after exploring this.

Posted in .Net Basics, C# 4.0

Memory management in Microsoft dotnet (.Net)

Hello everyone,
Today I came across a good resource on memory management in Microsoft .Net, so I would like to share this with all..

on website of Red-gate I found some videos, click here to see them.

Posted in .Net Basics, C# 4.0

Abstract Classes in .Net

An abstract class means that, no object of this class can be instantiated, but can make derivations of this.

Its a special type of class that cannot be instantiated. (So why we need that ??) There are some reasons, an Abstract class is only to be sub-classed. That means it enforces some contracts or say methods to all the subclasses.

Here is a basic sample of abstract class and how to access their abstract and non abstract methods.

abstract class testDemo
    {
        public void callme() // non abstract method
        {
            // Some implementation
        }

        abstract public void ImplementMe(); // abstract method
    }

    class Child : testDemo
    {
        //implement the abstract method
        public override void ImplementMe()
        {
            throw new NotImplementedException();
        }
    }

This is how you can access methods of the abstract class.

 public void TestMethod()
        {
            Child obj = new Child();
            obj.callme();       // call to a non abstract method
            obj.ImplementMe();  // call to an abstract method which is implemented on the Child class
        }

An abstract class can also have abstract properties as well, derived class has to implement this property.

An Abstract class cannot be a sealed class. Following is not valid

  abstract sealed class testDemo {}

An abstract Method cannot be Private. Access modifier of the abstract method must be the same in both abstract class and its derived class. Otherwise it will be detected as error by compiler.

private abstract int myProp(); // incorrect

An Abstract method can’t be virtual as it is implicitly virtual.

An abstract member can’t be static but an abstract method can be a static one.

Hope this help someone.

Posted in Silverlight

Silverlight 5.0 Released !!

Silverlight 5 is finally released!

In addition to the platform having a release, I was really pleased to see an update to the Silverlight Toolkit, which has been one of the most popular things almost every Silverlight developer/application uses.

I would love to explore this new set of tools and will post some sample codes as I build them..

Go download the stuff and start building great apps..

Have fun !!