Welcome to MSDN Blogs Sign in | Join | Help

Internet Service Bus (ISB), "Biztalk Services" & Software+Services

The concept of ISB is quite similar to the ESB but putting it in the cloud, Internet, so is it a way to connect/consume different "enterprise apps" thru Internet and therefore thru firewalls.

But starting from the begining..., with platform technologies including Windows Server, the .NET Framework, BizTalk Server, and other technologies, Microsoft has long been dedicated to delivering ever-broader application platform value. Traditionally, though, to use this platform infrastructure, businesses had to deploy software on-premise, on servers physically located on their corporate networks.  In contrast, “BizTalk Services” is a platform technology, hosted on the network.  
Combining the traditional on-premise delivery model of software platform value with the emerging remotely-delivered model holds great potential for offering flexibility to businesses.  Microsoft calls this combination Software + Services, sometimes shortened to S+S.

S+S is more than simply combining services with software but rather empowering customers to choose where they want to take advantage of services, where they want to use premise software and the flexibility to evolve their utilization as their needs change. While premise software is clearly defined, services can be wide ranging.  Services can be building block components a developer might use to build interesting aggregate services or composite applications.  On the other end of the spectrum, services can be finished applications which are exposed via the web.  “BizTalk Services” represent the former in that they are infrastructure pieces developers might use to drive functionality within their application.

image

At its core, Microsoft’s “BizTalk Services” is an Internet Service Bus (ISB) which combines a set of platform services including identity, message relay, and eventing, into a cohesive whole, to address these needs.  While an ISB has some of the characteristics you might see in a traditional Enterprise Service Bus (ESB), the scope is very different. Today’s ESB provides connectivity that is designed for use inside the corporate firewall. The next generation of applications must span networks, securely integrating services located inside the firewall, with services hosted at partner networks, or even on the public internet. Beyond connectivity, developers need integrated workflow, identity and access management and the ability to easily move data between these end points, regardless of the location of the firewall.

The following is a great article about Internet Service Bus (ISB) and "Biztalk Services":

http://msdn.microsoft.com/en-us/library/bb906065.aspx

Within that article you can get deeper info about how it is really handdled and implemented.

BizTalk Services “R12” Community Technology Preview (CTP)

Also, the BizTalk Services “R12” Community Technology Preview (CTP) is online now available for general use.

The SDK is available at http://labs.biztalk.net. If you already have an account for BizTalk Services, your accounts and settings have been migrated to the new environment. If you don’t have an account yet, just sign up, download the SDK, and get started creating the new generation of connected applications.

If you wanna know about major changes in this CTP, take a look to this summary provided by Clemens Vasters blog: 

http://vasters.com/clemensv/PermaLink,guid,9dcf76ad-b6e6-47c7-aa81-60970dc6a166.aspx

It is such a nice brief about this CTP. :-)

Posted by cesardl | 1 Comments

Developer Ramp up Kit for Microsoft Dynamics CRM 4.0

We've just released a new "Developer Ramp up Kit" for developers who want to get up to speed into Dynamics CRM 4.0!.  

Over the past 18 months, we‘ve conducted dozens of Instructor-Led trainings for our ISVs worldwide to get them ramped up for CRM 4.0 platform (code named “Titan”). The trainings were conducted as part of DPE Metro Early Adopter initiative and were extremely well received by the ISVs. We ran these trainings world-wide in three different waves. The first on Titan CTP2, with a follow-up on Titan CTP3 and then an additional wave for CRM S+S (CRM Online & Partner Hosted).

We have now unified the content,  upgraded to CRM 4.0 RTM bits and are releasing it to the entire community as Developer Ramp up Kit for Dynamics CRM 4.0. In order to get the broadest possible visibility we’ve made this available on MSDN in the Microsoft Dynamics CRM Developer Center at http://msdn.microsoft.com/en-us/library/cc720132.aspx

 

For more info about it, check this post in Girish's blog http://blogs.msdn.com/girishr/archive/2008/07/06/developer-ramp-up-kit-for-dynamics-crm-4-0.aspx.

 

FYI, below is a summary of the kit and what it includes:

 

This kit is for .NET based developers who want to ramp up and build on the Microsoft Dynamics CRM platform. Microsoft Dynamics CRM 4.0 uses familiar components such as Web Service endpoints, Windows Workflow Foundation, SSRS reporting, and more; making it a general purpose platform for any line-of-business applications. Developers can use their existing .NET skills to take advantage of various features of the Microsoft Dynamics CRM platform. This kit drills into the details of such development and explains how developers can connect, extend, and embed with the Microsoft Dynamics CRM platform. It includes presentations, hands-on labs, and a VPC environment for practicing. This content was delivered earlier as part of the Metro Early Adopter initiative and the video recordings of the ramp-up presentations are included as well.

 

Familiarity with the .NET Framework, Microsoft Visual C#, Jscript, Microsoft SQL Server and general Web development is recommended.

 

If you are working with ISVs that are interested in building on the CRM platform, please feel free to reach out to a Dynamics ISV Developer Evangelist near you (guys like me worldwide) :-). 

Installing Dynamics AX 2009 AIF (Application Integration Framework) on a Windows Server 2008 DC (Domain Controller)

When installing AIF on a Dynamics AX 2009 server which is also a DC (Domain Controller), you gotta be careful, because, there are several issues regarding that.

This scenario shouldn't be common in a production environment, but, it is indeed quite common in a demo Virtual PC machine, where you have "everything in a box"...

So!, if you try to install AIF (AX 2009) and you get the following error:

"Setup was not completed", AIF Web Services Error:

image 

And then you drill down looking for the error in the LOG file:

"The input parameters to this method are: 'MicrosoftDynamicsAXAif50'
    Leaving method DeleteAppPool
    Leaving method Deconfigure
    The return value from this method is 'None'.
    Leaving method Configure
An error occurred during setup of AIF Web services.
Reason: Exception has been thrown by the target of an invocation
.
Restarting IIS"

But that is not very descriptive..

So, the problem is regarding the AOS Service account, which by default is usually"NT AUTHORITY\NETWORK SERVICE" account, but because of we are running on a DC Server, we should use any specific Domain account created just for running AOS services (be sure you grant required permissions to that domain account). If you change it, then you'll success installing AIF in AX 2009!. :-)

Dynamics Mobile 2008 in Microsoft INNOVATION DAYS Event - Spain (June 3rd & 5th 2008)

image

I'll deliver a session about "Developing with Dynamics Mobile 2008" in our Microsoft INNOVATION DAYS event.

It will be delivered in Madrid (June 3rd) and Barcelona (June 5th).

My session content will cover topics like:

- Dynamics Mobile 2008 introduction

- Dynamics Mobile Sales (Sample Application)

- Developing with the Dynamics Mobile Development Framework (How to create TASKLETS, WIZARDS and ORCHESTRATIONS)

- Mobile Server (WCF Services, SQL Sync, Servers Architecture, etc.)

- Resources

Here you can see my Dynamics Mobile 2008 demo app starting:

image

  You can find the whole event's agenda in the following link:

  http://www.microsoft.com/spanish/msdn/spain/eventos/innovate.mspx

  And you can register to this event from there!!

  Of course, because it'll be delivered just in Spain, the agenda is in Spanish. ;-)

  Take into account that even though Dynamics Mobile is part of Dynamics, the development skills required for it are most of all about .NET Compact Framework. Of course, regarding Dynamics data, you need to know what's going on in AX or NAV (or even any other backend), but it is quite possible to have several specialized developer roles within a project.

  So!, Come and see how easy is to develop mobile apps based on Dynamics Mobile 2008 development platform!.

 

 

 

 

 

 

____________________________________________________________________________________________________________________________

Posted by cesardl | 1 Comments

Dynamics AX 2009 has been Released!!

So!, we already have Dynamics AX 2009 RTM version!! (It was released yesterday, May 22nd). 

image

It is AVAILABLE NOW for download from Partner Source (you need to authenticate as a Dynamics partner):

https://mbs.microsoft.com/partnersource/support/selfsupport/productreleases/DynamicsAX2009release.htm 

 

The download is a full installation setup, either for new installations or upgrades from previous versions.

You can upgrade it from Microsoft Dynamics AX 3.0 Service Pack 4 (or higher) or Microsoft Dynamics AX 4.0 Service Pack 1 (or higher).

AX 2009 is gonna rock!

Enjoy!

Posted by cesardl | 1 Comments

xRM Whitepaper - Dynamics CRM as development platform for Business Apps

Jason Hunt and Aaron Elder (from Ascentium, they are not from Microsoft) have published a very nice Whitepaper about "xRM" (Dynamics CRM as RAD dev platform for business Apps).

Download it from:

http://www.ascentium.com/blog/crm/Gallery/Ascentium%20-%20Microsoft%20Dynamics%20CRM%20as%20a%20Business%20Application%20Platform.pdf

Posted by cesardl | 1 Comments

Dynamics CRM 4.0 Vertical Accelerator for Healthcare

Microsoft Dynamics CRM has released its Relationship Management Healthcare vertical accelerator.   This accelerator, built on Microsoft Dynamics CRM 4.0, showcases how Microsoft Dynamics CRM is relevant to customers in the healthcare industry and provides a baseline for partners/customers for further development.  These sales enablement tools are released as a part of Microsoft's shared source initiative on Codeplex under the Microsoft Public License.

This is the link from where you can download it!:

http://www.codeplex.com/crmverticaltemplates/Release/ProjectReleases.aspx?ReleaseId=13323

The following information can also be found on Codeplex:

· Relationship Management BDM/TDM Deck: This deck tells the story of how health care organizations benefit from using Microsoft Dynamics CRM in managing their patient relationships (includes slides for demos and screenshots).

· Value Proposition Document:  Identifies and outlines key industry drivers and defines a desired end state possible for two vertical segments of the healthcare industry: (1) healthcare; and (2) health and social services.

· Demo DIFF File:  Microsoft Virtual PC DIFF Disk for the Microsoft Dynamics CRM 4.0 RTM VPC to make healthcare specific demos.

· Sample Demo Map:  This document presents a suggested outline for a demonstration of Microsoft Dynamics CRM functionality that is tailored for the healthcare industry.

Sample Data Model: A draft data model for configuring Microsoft Dynamics CRM to healthcare.

And finally, I prvide several links about the healthcare sector:

www.microsoft.com/dynamics/crm

www.microsoft.com/dynamics/industry/healthcare

www.microsoft.com/Healthcare

www.blogs/msdn.com/healthblog

www.on10.net

www.microsoft.com/amalga

Posted by cesardl | 2 Comments

Great Whitepaper about 'Developing Business Apps with Dynamics CRM 4.0'

Well, the real name of this whitepaper is "Developing ISV Applications using Microsoft Dynamics CRM 4.0" but I thought it would be clearer with this other title. Many people don't not know what really an ISV is (Independent Software Vendor), and this whitepaper can also be great for any CRM developer/architect. :-)

So, this whitepaper has (in a single document) all the technical messages we've been talking about Dynamics CRM during last year (we, as Microsoft DPE), presenting Dynamics CRM 4.0 not only as a CRM product but as a great RAD development platform, for many kind of business apps.

In fact, Dynamics CRM 4.0 is RAD (Rapid Application Development) but also it is completly extensible based on .NET (WF workflow, .NET plugins, SOA Web-Services, SSRS, etc.).

I already have provide it to all the ISVs I'm working with, in Spain, but it would be good that anyone (developers/architects, most of all) interested about developing with Dynamics CRM 4.0, could get it too!. :-)

Here you have the link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=1217efff-be8f-4ac8-8e32-af367305fba9&displaylang=en

btw, thanks Ben & Girish for this whitepaper!! :-)

 

Posted by cesardl | 1 Comments

Disabling Domain Account Security Policies in Windows Server 2008 DC

Just a tip I always have to do when setting up a Windows Server 2008 VPC (Virtual PC) which is also a DC (Active Directory Domain Controller).

As those machines are just for demos or development environment, I do not want to have the Domain account policies which are quite strict, otherwise I'll have to change the password after several days (42 days), using complex passwords, etc.

To do so, in your Windows Server 2008 DC (usually a VPC) open the Admin.Tools-->Group Policy Management and go to the Forest-->Domain-->Default Domain Policy. There you can see (within Account policies and password policy) all the policies which are being applied to your DC:

image

In my case, I want to disable the "Maximum password age" from 42 days to "never" and also about the "password complexity".

So, if you want to edit those policies, you gotta go to the "More actions" menu (up right) and select "Edit". Then, another tool is opened. It is called "Group Policy Management Editor" (you could open it directly, of course, using the MMC).

Then you have to open the "Computer Configuration-->Policies-->Windows Settings-->Security Settings-->Account Policies". At this time, you'll have to see the following window:

image

And from here, you can double click on any item and change its value. :-)

BTW, do not do this in a production environment, as you ar lowering the "security bar". But, for a dev/demo machine, it is ok. :-)

Posted by cesardl | 1 Comments
Filed under:

Consuming external WCF Services from Dynamics AX 2009 X++ code (Dynamics AX "5.0")

I'm gonna talk about a new feature in Dynamics AX 2009 (Dynamics AX "5.0") which is the really powerful possibility we have now about calling/consuming external Web Services or even WCF Services from our X++ code.

So, in Dynamics AX 4.0, we could execute external Web Services thanks to the AIF outbound web service adapters, but we couldn't really consume those external Web Services from our X++ code... You can read a pretty good posting about that matter (AX 4.0 AIF and external Web Services) here:

http://blogs.msdn.com/dpokluda/archive/2006/10/03/Outbound-web-service-_2800_AIF_2900_.aspx

But the good news are that in AX "5.0", we are able to consume Web-Services and WCF Services from our X++ code almost like if I were consuming it from Visual Studio and a .NET program!!. :-)

So, guess the first thing we need to do that..., we need a Web-Service!, or even better, a WCF Service!!. I have developed a pretty simple WCF Service using Visual Studio 2008 (in C#).

It is a basic WCF Service about Stock Exchange, so when I provide a stock company Symbol (like MSFT), it would return the company name (like "Microsoft"). Of course, this Service's business logic is quite dumb, it should access to a database, but in this case I'm checking just about "MSFT" case. But, it is alright as I need any Web Service.

The WCF Service C# code is the following:

WCF Service Contract Interface:

[ServiceContract]
public interface IStockExchangeService
{
    [OperationContract]
    string GeCompanyNameByStockSymbol(string stockSymbol);
}

 

WCF Service Implementation class:

public class StockExchangeService : IStockExchangeService
{
    public string GeCompanyNameByStockSymbol(string stockSymbol)
    {
        string companyName;

        switch (stockSymbol)
        {
            case "MSFT":
                companyName = "Microsoft";
                break;
            default:
                companyName = "Company's Name";
                break;
        }

        return companyName;
    }
}

I have deployed this WCF Service in a regular IIS Web Server, and tested from a simple .NET WinForms App, just to check it was working ok. If you need help/info about developing and deploying a WCF Service on IIS, take a look at this article:

How to: Host a WCF Service in IIS: http://msdn2.microsoft.com/en-us/library/ms733766.aspx

OK!, so we have our external WCF Service up and running and we want to consume it from our X++ code within Dynamics AX "5.0", right?.

First thing we need to do is to add a WCF Service Reference to AX development environment, just like if we were doing a "Add Service Reference" from Visual Studio. To do so (at least with current BETA AX "5.0" version) we need to go (within AX client) to the menu "Tools-->Development Tools-->Application Integration Framework-->Add Service Reference", then we see a pretty simple window for that purpose:

image

We have to type in all the WCF service info, basically, the URI address (in my case it was http://dynamicsvpc.contosoent.com/ExternalWCFWebService/StockExchangeService.svc?wsdl) and a Service reference name/namespace I want, like "StockExchangeWcfService". Then, press over "OK" button, and, yes!, we'll have all the proxy artifacts we could need to consume that WCF Service!.

If you want to check about that WCF Service Reference to make sure it has been properly created, you can go to the menu "Basic-->Setup-->Application Integration Framework-->Service References" and you'll see a Window like the following where you can check it:

image

Yo can even configure the WCF Service when pressing the "Configure Service" button. And guess what is opened up?, yes!, exactly the same WCF Configuration Tool we can use from Visual Studio 2008! :-), from there we could configure WCF client end-points, changing the binding type (by default, in AX "5.0" CTP3, it is using wsHttpBinding binding, so it is secured by default based on Windows security and we have Service authentication and messages Encryption "for granted"), and so on...:

image

We could use another Binding like "basicHttpBinding" like if it were a basic Web Service (WS-I Basic Profile), etc., but no need to change it now, ok?

If you'd want to change any of those parameters, beware that you should change it first on the WCF Service side, because it has to match with it.

Great!, so it is ready for us, now let's go to the X++ editor and write some code to consume it!.

First of all, we create a X++ class to encapsulate my Service proxy calls, I always like to do it in this way, even in .NET. This kind of classes are called "Service-Agents", so if in the future something about the Service has changed, you should change it just within your "Service Agent" class. That is the purpose of ENCAPSULATION.

This is my X++ "Service Agent" class within AOT:

image

And my X++ code implementing the GetCompanyNameByStockSymbol():

public static str GeCompanyNameByStockSymbol(str stockSymbol)
{
    str companyName;
    StockExchangeWcfService.IStockExchangeServiceClient proxy;
    ;

    new InteropPermission(InteropKind::ClrInterop).assert();

    // Call the WCF method.
    proxy = new StockExchangeWcfService.IStockExchangeServiceClient();
    companyName = proxy.GeCompanyNameByStockSymbol(stockSymbol);

    CodeAccessPermission::revertAssert();

    return companyName;

}

I have highlighted in bold letters the most important code lines, I mean, the WCF Service proxy object variable, when instantiating the WCF Service class and, of course, when calling the "GeCompanyNameByStockSymbol()" Service method.

NOTE: In AX 2009 CTP3, it generated the same public class name that you have in your .NET WCF Service. But in the RTM version (AX 2009 Release), it seems it generates a class with the name of the interface plus the postfix "Client", in this case "IStockExchangeServiceClient" instead "StockExchangeService". Underneath, it is using an internal class which is kind of ".NET WCF Client way", called "StockExchangeServiceClient", but you don't need to use this one.

So, for instance, this is the code I was using in CTP3, you can compare it with the one (up above) that works with AX 2009 Release version (RTM): 

    ....

    StockExchangeWcfService.StockExchangeService proxy;
    ;

    // Call the WCF method.
    proxy = new StockExchangeWcfService.StockExchangeService();

    ....
That's it, really simple!, those are the most important steps we gotta make (beware we have not finished yet... keep on reading... ;-)).

So, just to test our "Service Agent" class, we create a new Job, like the following:

static void CallExternalWcfService(Args _args)
{
    str stockSymbol;
    str companyName;
    ;

    stockSymbol = "MSFT";
    // Call the Service-Agent method.
    companyName = StockExchangeServiceAgent::GeCompanyNameByStockSymbol(stockSymbol);

    print(companyName);
    pause;

}

And if we just run this Job, guess what... We'll get a cute error!!, something like:

"Stack trace: Unhandled exception 9 was encountered."

image

Yep, not very descriptive, right?. :-), ok, but then, we may get these other errors:

"Clr object is not initialized"
"Object 'CLRObject' could not be created"

OK, this is because the proxy artifacts (Service Reference) generated by AX "5.0", is using "CLR-Interop" underneath, and therefore, our X++ execution should be made within the AOS Server context. Because of we were calling that class from a Job, by default, it was trying to execute that class within the AX client context instead of the AOS Server context...

So, no problem, let's fix it!, what we gotta do is to specify that our "Service Agent" class should always be executed within the AOS Server. :-). To do so, we just go to the class properties and change the "RunOn" property to "Server", instead of "Called from" (default value) or "Client", which are not right in this case.

image

And, yeah!, it works now!! :-)

image

"Microsoft" is the value returned by my WCF Service when I provide "MSFT" as the stock company Symbol.

Of course, you should try now to consume more complicated WCF Services, like getting data subsets (you'll have to check data conversions, etc.), and so on..

CRM 4.0 Plugin Registration Tool V2.0

If you want to develop CRM 4.0 Plugings, there's a tool called "Plugin Registration Tool 2.0" which can help you a lot when you want to register it into CRM Server. So, PluginRegistration tool is an enhanced version of the tool that is published within Microsoft Dynamics CRM 4.0 SDK.

You can download "PluginRegistration tool " from:

http://code.msdn.microsoft.com/crmplugin

Also, there are sample plugings you can download from:

http://code.msdn.microsoft.com/crmpluginsamples

So!, when you download it, what you get is the full source-code Visual Studio project for this tool (so you could investigate how it is done, consuming CRM Web-services, etc.). But if you just want to use it, open the project with Visual Studio (I migrated it to Visual Studio 2008 :-) ), compile it, and run it!.

Microsoft Dynamics Mobile version 1.1 has been released!!

clip_image001

Microsoft Dynamics™ Mobile, version 1.1 has been released and is available in PartnerSource.

With the new release of Microsoft Dynamics™ Mobile, Microsoft Dynamics we now have the opportunity to use the Mobile Development Tools to build end-to-end solutions for Microsoft Dynamics, create vertical applications quickly. It is based on several high level development concepts like Tasklets, Orchestrations and Wizards, therefore it reduces the application development time for mobile implementations (compared with a regular .NET Compact Framework mobile development)

Dynamics Mobile 1.1 supports Microsoft Dynamic NAV 4.0 SP3 and the newly released Microsoft Dynamics NAV 5.0 SP1.

It also supports Microsoft Dynamics AX 4.0 SP2.

The release also contains 'Mobile Sales', which is the first mobile application for NAV and AX from Microsoft Dynamics Mobile. Mobile Sales is RoleTailored and task-oriented and an ideal solution for field sales representatives and other mobile employees who need to work in remote locations. The field sales representatives can plan visits, review relevant sales information, and create orders.

Finally, Mobile Sales tasklets are incorporated into the Mobile Framework which will enable our partners to utilize the Framework to its full extension. 

Microsoft Dynamics Mobile is localized for Microsoft Dynamics NAV in 42 countries and AX in 30 countries.

You can read much more about our products on Partnersource:

https://mbs.microsoft.com/partnersource/products/mobile

We have also created a Team Blog on MSDN http://blogs.msdn.com/dynamicsmobile, where we have started blogging about releases and other aspects of the development process.

You can download the product from Partnersource (if you are a Dynamics partner):

https://mbs.microsoft.com/partnersource/downloads/releases/DynamicsMobileVersion11

Installing Dynamics CRM 4.0 on a Windows Server 2008 machine

So, I was facing several issues when trying to install CRM 4.0 on a Windows Server 2008 machine. But I have found this article where you can see several typical error messages, and how you can solve it:

http://support.microsoft.com/kb/950100/en-us

For errors about SQL Reporting Services, you can look at this article :
How to install and how to configure SQL Server 2005 Reporting Services on a computer that is running Windows Server 2008
http://support.microsoft.com/kb/938245

One common error when installing SQL Server Reporting Services on a Windows Server 2008 which is also a Domain Controller, is regarding security and system accounts. Check that IIS App.Pool account and SSRS service web account have rights enough to access to the "C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer" directory..

Also, at the beginning of CRM 4.0 installation, if you get and error regarding "Indexing Service", something like:

"Service cisvc was not found on computer 'XXX'. The specified service does not exist as an installed service.".

Then, this is because CRM 4.0 requires the old "Indexing Service" (which was part of Windows Server 2003), and it is not finding the cisvc Service. So, you need to install it in Windows Server 2008, like you can see down below (within File Server Role):

image

I don't think CRM 4.0 works with the new "Windows Search Service" (which is a new feature in Windows Server 2008)..

Posted by cesardl | 1 Comments

Presenting at Microsoft TechReady6!! (Seattle - Feb. 15th)

Techready6_Logo

Last week Steffen and I were presenting a session called "The real cool fit!: Dynamics AX 2009 and the new Microsoft development technologies". Here is the content we were presenting in Seattle!!:

MSDY309  The real cool fit! - Microsoft Dynamics AX 5.0 and the new Microsoft development technologies

Primary Track: Business Solutions

Session Type: Breakout

Speaker(s): Cesar De la Torre Llorente, Steffen Niehues

Abstract: How Microsoft Dynamics AX fits into the Mainstream Microsoft Stack and why you should care!.

We will present how to access and consume Microsoft Dynamics AX 5.0 business logic using several cool demo scenarios and latest technologies like:

- Cool UI - Silverlight and Windows Presentation Foundation (WPF). Accessing Microsoft Dynamics AX via .Net Business Connector and Web Services the Application Integration Framework (AIF)

- OBA apps - VSTO (.NET Visual Studio Tools for Office 2007), InfoPath/InfoPath Forms Server and MOSS-2007 portals accessing AX

- Workflow - Microsoft Dynamics AX workflow which is based on Windows Workflows Foundation (WF)

- SOA: Microsoft Dynamics AX Application Integration Framework (AIF) and Windows Communication Foundation (WCF) Services consumed from remote apps, like Windows Mobile Apps (.NET Compact Framework)

Objectives: 1. Analyze and integrate the new AX 5.0 development capabilities and extensibility towards the Mainstream Microsoft development Stack. 2. Designing, building and coding cool and flashy demos based on the new Microsoft technologies consuming AX 5.0 as a backend. 3. Present "Dynamics AX 5.0 as a great development platform and backend".

It's been great, a lot of attendees, great feed-back and great evals!! (4.41 over 5.0). Neat!!

Posted by cesardl | 1 Comments

Design_Time_Addresses URL in WCF (.NET 3.5)

.NET 3.5 creates an ACL (Access Control List) for the namespace "http://+:8731/Design_Time_Addresses" during the installation of Visual Studio so users without administrator privilege are able to develop WCF services. The ACL is set to (UI), which includes all interactive users logged on to the machine. Administrators can add or remove users from this ACL, or open additional ports.

This ACL enables WCF or WF templates to send and receive data in their default configuration. It also enables users to use the WCF Service Auto Host (wcfSvcHost.exe) without granting them administrator privileges.

You can modify access using the netsh.exe tool in Windows Vista under the elevated administrator account. The following is an example of using netsh.exe.

netsh http add urlacl url=http://+:9002/MyService user=<domain>\<user>

TIP: If you are developing as Administrator and also you have disabled Windows Vista UAC (User Account Control), then you shouldn't have to deal with this matter. You could choose any URI you want. But, you'd better do a good testing with no Administrators users before deploying your WCF Service, or you'll be facing this security control when you don't have time to deal with it (deployment phase, production environment, etc.). ;-)

Posted by cesardl | 1 Comments
Filed under: , ,
More Posts Next page »
 
Page view tracker