Atlas M2 ... Live at MIX'06

The March CTP of Atlas is now online... along with the ability to use it live on your sites... and participate in a mashup contest.

The latest bits of Atlas, the March CTP, are now online. We've done a lot of work across the stack, and added a number of cool features, whether it is the networking stack (support for cross-domain calls), rich data manipulation (imagine ado.net-lite in script), or support for Windows Live gadgets on the client, or support for implementing "bridges" or server-side proxies to communicate with REST and SOAP services to build mash-ups. In addition to features, a lot of new documentation, and samples are also now available.Download it, and check it all out.

Theres also a mashup contest. I'm looking forward to seeing what folks build. Yes, I can’t participate myself :-( I am however talking about mash-ups and the programmable Web in general here at MIX (on Wednesday), where Atlas is a key highlight of the conference. I'll be blogging more about particular features in a few days… let me know any particular areas you are particularly interested in reading about.

By the way, also just announced here at the MIX, by Bill in his keynote, is that Atlas can now be used in deployed sites… its still a work in progress, but yes, you can use it for real!


[ Tags: | | ]
Posted on Monday, 3/20/2006 @ 10:03 AM | #ASP.NET


Comments

43 comments have been posted.

Ayman Farouk

Posted on 3/20/2006 @ 11:28 AM
Sounds really great.. waiting to have your slides uploaded. :-)
A.

Will

Posted on 3/20/2006 @ 1:30 PM
Can anyone direct me to the latest public ship date for Atlas?

Floyd Gladden

Posted on 3/20/2006 @ 4:03 PM
Can I use the UpdatePanel inside of a User Control. I have a framework much like the DotNetNuke platform that heavily utilzes user controls. I have not been able to get Update Panel to work inside of my user control.

Any help is greatly appreciate.

Floyd Gladden

Nikhil Kothari

Posted on 3/20/2006 @ 6:04 PM
Floyd, if the user control is declared statically in the page, it can contain an UpdatePanel. If not, i.e. its dynamically inserted, which I suspect is the case, you'll need to wrap the UpdatePanel statically around the location where the user control is dynamically inserted into.

In a future release we'll have the additional infrastructure and plumbing needed to enable dynamic control scenarios (UpdatePanel being more geared at page developers). The reason UpdatePanels need to exist upfront in the control tree is because of the nature in which they need to participate in the page life cycle, and postback processing logic.

Ayman Farouk

Posted on 3/20/2006 @ 8:53 PM
What about the new gadget control !?
Can you give us a small brief about it ?

Thanks,
A.

Steve_UK

Posted on 3/21/2006 @ 1:23 AM
HI
I have Atlas Feb release in a project, i have now tried to create a new reference to the new dll but i get this error when i run the page.

Assertion Failed: element in children collection should always have nodeType=1
Break into debugger

Everything else is ok, i have the new controls in the toolbox and they work in the designer etc.

Any ideas??
Thanks

Konstantin G

Posted on 3/21/2006 @ 4:36 AM
>By the way, also just announced here at the MIX, by Bill in his keynote, is that Atlas can now be used in deployed sites…
> its still a work in progress, but yes, you can use it for real!

You mean it's free for commerce licence?

Daniel

Posted on 3/21/2006 @ 6:55 AM
I tried the new CTP ....Updatepanel is just too cool and already begining to use it in my project

Jorin

Posted on 3/21/2006 @ 9:37 AM
I am experiencing the same problem as Steve_UK:

>I have Atlas Feb release in a project, i have now tried to create a new reference to the new dll but i get this error when i run the page.

>Assertion Failed: element in children collection should always have nodeType=1
>Break into debugger

I found this post on the ASP.NET forums: http://forums.asp.net/1217019/ShowPost.aspx, but that post was before the March CTP was even released. The control that is giving the error on my app is a User Control used as a Web Part inside an UpdatePanel. The user control retrieves weather info from Weather.com and displays it using an XML control and a XSLT stylesheet.

From what I gather from that post, the error is because it is encountering non-element tags. In my case, these arent comments, but they are the XSL tags such as <xsl:for-each> and <xsl:select-value>. My question is why didnt I experience this with the January CTP? What changed in the March CTP?

Also, is there anyway around it besides using the Release scripts instead of the Debug scripts? Since the easiest way to for me to display XML data is through a XSLT transform, I am going to want to do this fairly often.

I hope this points Steve_UK in the right direction and any input you have, Nikhil, would be greatly appreciated.

Thanks! ATLAS rocks!

Jorin

Steve_UK

Posted on 3/21/2006 @ 12:39 PM
Thanks Jorin
I agree....atlas does rock!

I have too visited that post and removed any comments from my code but still i get the same problem. I have actually gone back to using Feb release now :( in this project i only use updatepanel and updateprogress, although i do intend this to go live so some help to get the approved March version working would be great.

Steve

Jon

Posted on 3/21/2006 @ 4:03 PM
Very cool - looking forward to using it "Go Live!" The new documentation is a life saver - although still a bit rude. Can't wait to try out some WCF stuff.

rsids

Posted on 3/22/2006 @ 6:27 AM
Will it (in the near feature) be possible to combine Atlas with Web parts. Webparts work only for 1 a-sync request. So I can only minimize 1 web part, or move 1 web part, or close 1 web part, etc. See my topic at http://forums.asp.net/1233811/ShowPost.aspx for more information.

Mark

Posted on 3/22/2006 @ 12:38 PM
Will the source code for you MusicMix sample be available for download? If not, can you direct me to sample of binding a listview to a javascript object (similar to your playlist client object)?

Inventisity

Posted on 3/22/2006 @ 1:37 PM
I got a question, what is Mashups without the use of Virtual Earth :D

Could a quick little demo be setup to display pushins onto the map?

For other people, here is a line of code to declaratively get the Atlas to display:

<virtualEarthMap id="map" latitude="43.644755000" longitude="-79.392211000" zoomLevel="17" />


But the pushpins does not show up when I try binding the data to this control:

var mapControl = $("map").control;
mapControl.set_data(results);

results being an array of custom objects with Latitude and Longitude defined

When I do this:

mapControl.set_pushpinCssClass("pin");

it shows one pushpin ... any thoughts?

Inventisity

Posted on 3/22/2006 @ 1:39 PM
Hey Mark,

Check out this page:

http://atlas.asp.net/docs/atlas/doc/data/default.aspx#listview

I did not see the MusicMix example but this should give you an idea of how to bind the data :)

creaturita

Posted on 3/23/2006 @ 7:47 AM
I would like to read something about drag and drop, but with a drop event that could be taken by the server.

That example could be fantastic and very useful for e-shops or any collecting issue page :)

Hope to see it.

Or well, if you have an example, ¡but with the drop event!, and you send it to me i will be veeeeeery happy.

¡Congratulations! Ajax now is mantenible, easy and clear with your job, and I think that you are not saying it so much!

Keep going!!

Zakria Johns

Posted on 3/23/2006 @ 3:04 PM
Can we use the Drag&Drop in a declarative way, without making a new control which extends the extender properties?

Matt Pantana

Posted on 3/23/2006 @ 8:53 PM
After updating to the March CTP, I'm getting the following error with my UpdatePanels:

Assertion Failed: elements in children collection should always have nodeType=1

Break into debugger?

Anyone know what this means and how to fix it?

Nathan

Posted on 3/23/2006 @ 10:08 PM
Hi Nikhilk,

We would absolutely love the MusicMix example shown at MIX06.

Thanks for all your hard work!

rbfigueira

Posted on 3/24/2006 @ 4:17 AM
Hi Nikhil,

1 - The UpdatePanel control only work in ASP.NET pages, not user or server controls due to the control event order.
When this will be fix ?

2 - What you think about this book :
http://www.oreilly.com/catalog/atlas/

Thanks

Nikhil Kothari

Posted on 3/24/2006 @ 1:08 PM
Wow... lots of comments... just getting a chance to get to my blog...

1. I will be posting my MIX samples soon.
2. UpdatePanel should work in user controls - the only requirement is they need to be in the page early on, so they work if they are declared statically (incl. the user control, or whatever contains them), or they are added dynamically early on (i.e. in PreInit)
3. Could you post a small repro regarding the nodeType issue in the atlas forums... we will look into it. I don't know off the top of my head what might be happening. One thing to keep in mind is the contents of the page must be xhtml, i.e. valid xml.
4. I have not looked at the o'reilly book... so no comments.
5. I will speak to gadgets/drag-drop in a future post. Good ideas for subjects.

SRINIVASs

Posted on 3/24/2006 @ 6:58 PM
i would like to know what are the sequence of events & page life cycle when we partially refresh the page using ATLAS?

John Sparrow

Posted on 3/25/2006 @ 2:04 AM
I'm also having problems with UpdatePanel's inside user controls (Mar 06 CTP). They work fine at run time, but I get 'Unhandled exception - object reference was not set to an instance of an object' at design time in VS2005. This is big and makes the pages look horrible!

Even an empty UpdatePanel in the control has this effect...

Otherwise great technology, well done!

John

John Sparrow

Posted on 3/25/2006 @ 2:23 AM
PS. my user controls are static - declaratively added to the aspx page

DaViL

Posted on 3/27/2006 @ 1:46 AM
hi there! exists a documentation of AtlasUIDragDrop.js?

MDeevi

Posted on 3/27/2006 @ 6:03 AM
Hi Nikhil,

We downloaded the March CTP of ATLAS and installed in our machines. We developed an Atlas Website application with XML data and the Infragistics UltraWebGrid (Installing NetAdvantage 2006 Vol. 1 from Infragistics site) in order to populat e the data using the XMLDataSource Control. When we run this application we are getting an error as :

A Runtime Error has occurred. Do you wish to Debug?
Line: 1243 Error: 'this.igtblUltraGrid.StockId' is null or not an object
--------------------------- Yes No ---------------------------

When we click on th e"No" button we get an empty grid. We could also observed that, when we set Enablepartialrendering="false" we are not getting any error but when we set this to true we are getting the
above mentioned error.

Please help us in solving this issue....

Thanks in advance....
MDeevi.

Michael McCallum

Posted on 3/27/2006 @ 9:41 AM
Nikhil,
With the March CTP, have you done any testing with ComponentArt's 2006.1 Web.UI controls? Specifically with the menu component. I cannot run both the menu component and Atlas at the same time. Submit functionality seems to fail. With either item seperately functionality works good. The EnablePartialRendering options set to True seems to be a key to this.

Also the nodeType=1 asserts are still in the March CTP. I thought I saw a note from someone saying that they were going to be removed. This occurs when <!-- --> comments exist in the aspx page and are contained within an UpdatePanel.

Thanks,
Mike

Dragan Panjkov

Posted on 3/27/2006 @ 10:41 AM
I downloaded march CTP and installed it over december CTP because it was impossible to uninstall. What are your experiences-should I expect problems because of that install?

Joseph Farrar

Posted on 3/27/2006 @ 2:20 PM
Hi Nikhil,

In the M1 refresh blog (http://www.nikhilk.net/AtlasM1Refresh.aspx) there was a sample code about the UpdateProgress control. The 'abortButton' was the part that I was interested in for the application that I am building. However, now that I have downloaded the March CTP the 'abortButton' doesn't seem to work anymore. Is there something that has changed? I didn't notice anything about the abortButton in the "changes list" (http://weblogs.asp.net/atlas/archive/2006/03/20/440631.aspx).

Thanks!
Joseph Farrar

Joseph Farrar

Posted on 3/27/2006 @ 4:34 PM
Nevermind :). Solved the issue :).

Joseph Farrar

Posted on 3/27/2006 @ 5:26 PM
I spoke too soon. It works if I put <button id="abortButton" runat="server">Cancel</button>, but then it throws a "Duplicate ID" button error. However, if I don't have the runat server it doesn't work at all. Is this a bug?

Thanks,
Joseph Farrar

Stefan

Posted on 3/28/2006 @ 5:13 AM
Hi Nikhil,

I read through the comments above and you stated that if the user control is declared statically in the page, it can contain an UpdatePanel. I have not been able to get it to work. My scenario is as follow:

I have a Script Proxy Manager on the .ascx and the Script Manager on the .aspx. The update panel with a trigger on the dropdownlist surround a dropdownlist and radiobuttons which should be enabled/disables based on the selection of the dropdownlist, but doesnt. This works correctly without the implementation of Atlas.

Any suggestions or idea from anyone on what might be the problem will be appreciated.

thanks

Claus Conrad

Posted on 3/28/2006 @ 10:16 AM
Hi Nikhil,

the current documentation states the following:
"The userContext parameter can contain any value (string, number, array, dictionary, or object) and is used to pass contextual information that can be retrieved inside of handlers for errors or time-outs."

Did this change? Using the January CTP, the userContext was available in the handler for successful execution too, and I can't seem to find information about this in the release notes. Is it possible to get the previous behavior back?

Best regards,
Claus

Eilon

Posted on 3/29/2006 @ 2:21 PM
Hi Steve, Jorin, Matt:
Regarding the nodeType assertion, please see my response to the forum post: http://forums.asp.net/thread/1242085.aspx . We are investigating this issue for our next release.

Thanks,
Eilon

Joseph Farrar

Posted on 3/30/2006 @ 10:56 AM
Anyone else experiencing a problem with the abortButton? I've copied and pasted the exact code from the M1Refresh blog and it still doesn't work. It's as if it doesn't recognize the abortButton ID any longer in the new March CTP Release.

Thanks,
Joseph

Fer

Posted on 4/3/2006 @ 7:25 AM
How do yo do the fade effect when redirect to another page in your beautiful site. Thx.

Marco

Posted on 4/3/2006 @ 7:40 AM
Hi Nikhil,

first of all-great work! I tried some new features,realy easy and useful!
I saw your application in Virtual Places,and the map with multiple pushpins with different images.
I'm having trouble understanding just how pushpins work.I would like to add multiple pushpin types(pushpins that have different images) on the same VirtualEarthMap.How exactly do i go about doing that, do i make another popup template, should i, (is there a way) to databind the map control to a variety of different pushpins held in the same array.

Thanks in advance,
Marco

Ryan Montgomery

Posted on 4/5/2006 @ 9:40 AM
Hi,
I am using an <atlas:UpdateProgress> inside of a wizard (well inside of a user control inside a wizard step inside a wizard inside a content placeholder inside a master page) and i get the following error when I enter into the first step of the wizard.

----------------------------------------------------------
Assertion Failed: Could not find an HTML element with ID "ctl00_ContentPlaceHolder1_Wizard1_CreatePricingContent1_UpdateProgress2" for control of type "Sys.UI.Control"

Break into debugger? Yes or No?
----------------------------------------------------------

I think its loading the <atlas:UpdateProgress> in the page however the <atlas:UpdateProgress> in in the 3rd step so therefore doesn't "exist" yet. The update panel works fine in the wizards, just not UpdateProgress.

Any thoughts?

George Jordanov Ivanov

Posted on 5/10/2006 @ 1:04 PM
Hi,

I am using TimerControl (from April CTP), which generates Tick events regularly. However, I want to stop (disable) this control once a given condition is met. The documentation says that the TimerControl can be disabled only from cliend side (thru JS code). The problem is that I couldn't find a way thru JS code to disable the TimerControl.

Have any ideas?

waheed

Posted on 6/8/2006 @ 1:24 AM
i m working on revamp of site www.pakiprofiles.com, trying to put atlas to maximum use, i have defined a hover panel and couple of panels on the page. at time i get the following javascript error. again i dont get it everytime. i m stuck and unable to figure out the problem. any help would be appretiated. atleast i know whats causing the problem.


---------------------------
Microsoft Internet Explorer
---------------------------
ERROR: Type 'atlasControlToolkit:hoverMenuBehavior' is not registered.



Check the following:



* Make sure the script file is embedded in the assembly (e.g. Set to EmbeddedResource)



* The ClientScriptResourceAttribute on your extender class has the same prefix and tag name as in the script file defines in it's call to Sys.TypeDescriptor.addType.



* The resource name in the ClientScriptResourceAttribute and the WebResourceAttribute match the name of the resource in the Assembly manifest.
---------------------------
OK
---------------------------



---------------------------
Microsoft Internet Explorer
---------------------------
Assertion Failed: elements in children collection should always have nodeType = 1



Break into debugger?
---------------------------
OK Cancel
---------------------------

Shiva

Posted on 6/23/2006 @ 12:33 PM
Hi,

I am trying to use Atlas.NET for my Web Application development. I am using UpdatePanel to update a Panel to display the search results from database; and for this I am using a <asp:Xml...></asp:Xml> control to render the Xml and Xsl and display the transformation. This whole code including UpdatePanel is inside a UserControl (.ascx) file; and this control is plugged into a Panel inside the SiteHeader.ascx control (another User control. And SiteHeader.ascx is plugged into a ContentPlaceHolder in my Site.Master page.

When I click on the Search Button, it triggers the event, and my server method gets executed, Xml component takes the Xml and Xsl parameters and renders it. But no output is displayed on the screen. I tried with a simple Lable control instead of Xml component, and still the same result.

All the controls are plugged in statically. Could you please help me to resolve this issue?

Thanks
Shiva

Shiva

Posted on 6/23/2006 @ 12:33 PM
Hi,

I am trying to use Atlas.NET for my Web Application development. I am using UpdatePanel to update a Panel to display the search results from database; and for this I am using a <asp:Xml...></asp:Xml> control to render the Xml and Xsl and display the transformation. This whole code including UpdatePanel is inside a UserControl (.ascx) file; and this control is plugged into a Panel inside the SiteHeader.ascx control (another User control. And SiteHeader.ascx is plugged into a ContentPlaceHolder in my Site.Master page.

When I click on the Search Button, it triggers the event, and my server method gets executed, Xml component takes the Xml and Xsl parameters and renders it. But no output is displayed on the screen. I tried with a simple Lable control instead of Xml component, and still the same result.

All the controls are plugged in statically. Could you please help me to resolve this issue?

Thanks
Shiva
The discussion on this post has been closed. Please use my contact form to provide comments.