Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.
Posted by Michael Schwarz on Saturday, December 4, 2021
Did you know that there is a NuGet package available for Ajax.NET Professional latest release?
Posted by Michael Schwarz on Friday, December 3, 2021
I just have published a new release of the Ajax.NET Professional library including several new security features. Please check out ajaxpro.info [1] for further details.
Posted by Michael Schwarz on Wednesday, November 3, 2021
What's new in 2021? Yes, I have finally worked on some important settings for client-side security options. Please check out ajaxpro.info [1] for further details and latest source code.
Posted by Michael Schwarz on Tuesday, November 2, 2021
My son is using Affinity Designer [1] on the iPad do draw all kind of designs, images or nice logos.
Posted by Michael Schwarz on Tuesday, January 26, 2021
The Smart Grid Innovation Contest is an open international competition to find new, sustainable Smart Grid business models and technologies for the near future.
Posted by Michael Schwarz on Thursday, April 28, 2011
For those of you are interested or working on a Quadrocopter controlled by the .NET Micro Framework, there is a contest where the winner of a flying Quadrocopter will get a free VS2010 license including 1 year MSDN subscription.
Posted by Michael Schwarz on Wednesday, September 22, 2010
Yesterday evening I was sitting on my laptop and thought about what I like in Visual Studio and what I’m missing. Well, at all I’m very happy with Visual Studio, cannot remember any other development environment that is working as good as Visual Studio on Windows.
Posted by Michael Schwarz on Wednesday, September 22, 2010
Habt ihr schon mal Google scribe [1] aus den Google Labs ausprobiert? Na ja, der erste Satz ging schon gleich in die Hose:
Posted by Michael Schwarz on Wednesday, September 8, 2010
Build enterprise-ready business applications with Silverlight
Posted by Michael Schwarz on Tuesday, April 20, 2010
Reading my mails today:
Posted by Michael Schwarz on Friday, January 1, 2010
While I’m currently working on a ZigBee Smart Energy device running on Microsoft .NET Micro Framework 4.0 [1] (beta) I have started a new blog writing about news concerning Smart Energy (Smart Grid) around the world: http://smartenergy-news.blogspot.com/ [2]
Posted by Michael Schwarz on Tuesday, October 13, 2009
Today reading on idunno.org [1] about Microsoft AJAX CDN, something I was thinking about a bit, too:
Posted by Michael Schwarz on Wednesday, September 16, 2009
There is a new version available for Microsoft Expression SuperPreview for Windows Internet Explorer. Expression Web SuperPreview for Internet Explorer is a visual debugging tool that makes it easier to migrate your web sites from Internet Explorer 6 to Internet Explorer 7 or 8.
Posted by Michael Schwarz on Tuesday, September 15, 2009
Windows 7 RTM will be available in the next days and for all European users there will be no Internet Explorer 8. I’m not sure if there will be an option to install Internet Explorer from the setup DVD or if we can simple add this as a Windows feature in control panel.
Posted by Michael Schwarz on Wednesday, July 15, 2009
Simone [1] has created another survey [2] concerning AJAX usage with ASP.NET. The results are available, now, and it is really interesting to see that there are only small changes in the use of AJAX libraries for ASP.NET developers.
Posted by Michael Schwarz on Tuesday, June 23, 2009
As this blog is more about ASP.NET and AJAX development I’m moving the .NET Micro Framework related stuff to a new blog. If you want to continue reading update your RSS reader to http://netmicroframework.blogspot.com/ [1].
Posted by Michael Schwarz on Monday, February 23, 2009
Some months ago I started to implement an Ajax.NET Professional version for .NET Compact and Micro Framework. Some weeks later I decided to build a library with several network related features and I’m now moving the Ajax.NET M! to this new project at CodePlex.
Posted by Michael Schwarz on Friday, February 13, 2009
A long time ago I registered at twitter but never posted any message there. But things are changing and I have started using Twitter, now. You’ll find my Twitter feed at https://twitter.com/applemichl [1].
Posted by Michael Schwarz on Friday, January 16, 2009
Since I first used the XBee modules from Digi International I got questions from developers how to get higher ranges. Well, the XBee 802.15.4 modules I’m currently using have a maximum range of nearly 100 m. The XBee-PRO modules that are using 63 mW (+18dBm) power output could reach up to 1 mile (~1.6 km). In Germany you have to limit the XBee-PRO modules to +10dBm because of some restrictions in the 2.4 GHz band, so you loose some meters.
Posted by Michael Schwarz on Thursday, December 11, 2008
In some of my Web projects I’m using the <remove name="..."/> [1] tag in web.config section system.web/httpModules. When you’re using the appcmd migrate config command not all removed httpModule configurations are copied to the new section below system.webServer.
Posted by Michael Schwarz on Tuesday, November 18, 2008
Not sure if you already heard about Small Basic [1]? Small Basic derives its inspiration from the original BASIC programming language.
Posted by Michael Schwarz on Sunday, November 16, 2008
Some of you maybe remember that I had added some security related features in Ajax.NET Professional [1]. It is possible to put an AJAX token or to simple encrypt the data that gets over the lines. With Silverlight [2] we get the System.Security.Cryptography namespace on the client – before it was not very easy to encrypt a string without any plug-in (well, there are some implementations of Blowfish available in JavaScript [3]).
Posted by Michael Schwarz on Thursday, November 13, 2008
Yesterday I have noticed that the Windows Media Center web site [1] has added an Silverlight application [2] that is showing how the Windows Media Center on Windows Vista is working. Hey, I did this with one of the first beta versions of Silverlight, but not as impressive as the demo.
Posted by Michael Schwarz on Thursday, November 13, 2008
I have downloaded the new emulator images [1] and I’m really impressed that the IE6 render engine [2] really fits in such a small device. I have created some screenshots below.
Posted by Michael Schwarz on Wednesday, November 12, 2008
Yesterday Microsoft has published the new emulator images for Windows Mobile 6.1.4. One of the most important new features is the Internet Explorer Mobile 6 version.
Posted by Michael Schwarz on Wednesday, November 12, 2008
As I wrote [1] already some days ago I'm currently working on a library that will offer networking features that I'm missing in .NET Micro Framework. All features are first implemented in desktop .NET Framework 3.0 and then modified to fit the smaller .NET Micro Framework [2]. The Zigbee/XBee C# implementation [3] is already 60% finished, DNS resolver is finished for most common DNS queries.
Posted by Michael Schwarz on Monday, November 10, 2008
[1]I will attend the Xtopia 2008 [2] and be available as an Ask-The-Expert (ATE) for questions concerning ASP.NET and Silverlight. Of course, feel free to ask me anything about the .NET Micro Framework 3 [3] that has been released some days ago.
Posted by Michael Schwarz on Friday, November 7, 2008
Yesterday I tried to migrate an Web Application from IIS 6 to IIS 7 integrated managed pipeline mode. After copying the files to the new folder I opened a Web browser and got following error message:
Posted by Michael Schwarz on Friday, November 7, 2008
I'm currently working on a ZigBee [1] (XBee) library written in C# for the Microsoft .NET Framework. I published a first demo project that will support already some of the most important API modes. You can download [2] this demo project, any feedback is welcome.
Posted by Michael Schwarz on Tuesday, October 28, 2008
The .NET Micro Framework team [1] has announced [2] the release candidate of .NET Micro Framework SDK on Connect [3]. Here are the most important new changes:
Posted by Michael Schwarz on Tuesday, October 7, 2008
Microsoft has canceled the Deepfish [1] research project lab. I was not sure if I would love the Deepfish browser as there was a big lack of missing features like AJAX, JavaScript, Flash/Silverlight. Yesterday I read in the news that Microsoft will port their Internet Explorer 6 render engine to Windows Mobile [2]. Hey, does this mean that Internet Explorer 6 will get a rebirth?
Posted by Michael Schwarz on Friday, September 12, 2008
Some of you have heard about the Deepfish project at Microsoft Research. In March 2007 Microsoft announced [1] a new mobile Web browser to bring desktop-like browsing to mobile devices. Since some days the Deepfish project Web site has been removed, you'll get an http 404 (file not found) or get redirected to the new Live Labs overview [2] (there is only one page a Microsoft New Zealand talking still about Deepfish [3]). Deepfish is canceled, and there is no other news about a better Web experience on Windows Mobile devices.
Posted by Michael Schwarz on Wednesday, September 10, 2008
Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.
Posted by Michael Schwarz on Tuesday, September 2, 2008
Google has announced their own Web browser called Google Chrome, the Browser War 2.0 has been started. Here are some useful links:
Posted by Michael Schwarz on Tuesday, September 2, 2008
Yesterday Google announced [1] that they are working on a own Web browser. The first beta version will be available for Windows today in more than 100 countires, Mac and Linux versions are coming soon. An official starting point could be http://www.google.com/chrome [2] as it returns an http error 404 instead of a simple redirect to the Google search.
Posted by Michael Schwarz on Tuesday, September 2, 2008
Hm, Windows Live Writer [1] will expire on 1st October 2008? A manual checking for updates tells me that I have installed the current version. Maybe it is because I’m using the technical preview (Build 14.0.3913.522)?
Posted by Michael Schwarz on Monday, September 1, 2008
Do you want to try Internet Explorer [1] 8 beta 2? Or do you want to test your website with XP and Internet Explorer 6? VPC Hard Disk Images [2] for testing websites with different IE versions on Windows XP SP2, Windows XP SP3 and Windows Vista are available at Microsoft Download Center:
Posted by Michael Schwarz on Saturday, August 30, 2008
Device Solution [1] has published their first beta firmware and SDK for .NET Micro Framework 3.0 [2] beta. The firmware version includes basic support for everything on the Tahoe [3] board excluding Ethernet and PWM.
Posted by Michael Schwarz on Tuesday, August 19, 2008
Device Solutions have decided to change the way they deal with firmware signatures on the Meridian/Tahoe board.
Posted by Michael Schwarz on Tuesday, August 19, 2008
GHI Electronics [1] has published first beta firmware update for the new .NET Micro Framework 3 [2] which is currently in beta. You can download the files and a user guide at their beta info page [3].
Posted by Michael Schwarz on Monday, August 4, 2008
Just for your information if you have tried the .NET MF 3.0 beta 2 [1] with Visual Studio 2008 and installed SP1 beta: when trying to compile a console or window application (library projects are ok) you’ll get an error message after compiling:
Posted by Michael Schwarz on Wednesday, July 30, 2008
The .NET Micro Framework 3.0 beta now enables developers to use Visual Studio 2008 for the current version 2.5 and the upcoming version 3.0. This was introduced for other .NET frameworks with Visual Studio 2008. Wow, now I don’t need to install Visual Studio 2005 and 2008 on one machine:
Posted by Michael Schwarz on Monday, July 28, 2008
The Microsoft .NET MF team [1] has opened [2] the beta of .NET Micro Framework 3.0 [3] right now. This beta includes following features (all planned features are available here: Opening the .NET MF 3.0 kimono [4]):
Posted by Michael Schwarz on Monday, July 28, 2008
Yesterday I brought up the question [1] if there could be a change to the address bar of the next version of Internet Explorer [2]. Since I’m using Windows Vista I’m very happy with the new view of the path in explorer.exe. It is very easy to navigate to parent folders by simple clicking on the part of the name. If you click on the small arrow you’ll get a list of folders that are located in the same folder.
Posted by Michael Schwarz on Friday, July 18, 2008
Internet Explorer 8 [1] is in beta and we're able to improve features that we need. Last week I sent a short message to the Microsoft DPE here in Germany with some comments what I like more in Firefox 3 [2] than in Internet Explorer. Well, there are a couple of great features like the star-it function to easily bookmark a Web page. Another great feature in Firefox 3 is that you are able to input any part of a visited URL or parts of the title that a visited page was using i.e. when you want to open Google Analytics you only have to enter "analy" and select the URL below, really clever.
Posted by Michael Schwarz on Thursday, July 17, 2008
Since yesterday there is an update available for Silverlight 2 [1]. This update improves stability, media streaming, and the auto-update component. This update also improves support for Firefox 3 [2].
Posted by Michael Schwarz on Thursday, July 17, 2008
Posted by Michael Schwarz on Wednesday, July 16, 2008
Pavel Bánský [1] explains how he did connect the Digi XBee module [2] to the Tahoe development board [3]:
Posted by Michael Schwarz on Sunday, July 13, 2008
GHI Electronics [1] (known from the great Embedded Master™ module) have announced the USBizi module for the .NET Micro Framework [2]. The module is really small and costs only $99 for a single unit. As it is the smallest .NET Micro Framework system it keeps all the unique features Embedded Master [3] has, like USB host and FAT file system.
Posted by Michael Schwarz on Sunday, July 13, 2008
Pavel [1] has some great posts on his blog about robotic vehicles using the .NET Micro Framework [2].
Posted by Michael Schwarz on Saturday, July 12, 2008
Carlo Mendoza is modifying the i.MXS board for SPI:
Posted by Michael Schwarz on Saturday, July 12, 2008
[1] Embedded Master Module [2] is adding support for TFT LCDs on their .NET Micro Framework device. The new version is based on LPC2478 processor [3] with built in LCD controller.
Posted by Michael Schwarz on Saturday, July 12, 2008
Emtrion [1] offers a .NET Micro Framework starter kit with an HiCO.ARM9 (AT91RM9200) [2]. The latest firmware updates adds support for ethernet as well as support for the TFT touch screen display.
Posted by Michael Schwarz on Saturday, July 12, 2008
Today I have installed Microsoft .NET Framework 3.5 SP1 [1] and noticed that it adds a Firefox [2] add-on called Microsoft .NET Framework Assistant. This browser extension adds ClickOnce installation support using Firefox browsers.
Posted by Michael Schwarz on Monday, July 7, 2008
Library of classes and tools useful for development with the Microsoft .NET Micro Framework. This library originally shipped as part of the SDK for the EmbeddedFusion Tahoe Development kit [1]. All of the code was covered by a BSD like license, however since it was only included in the Tahoe kit that fact was lost and most users didn't realize that. So the plan came to place the code up on CodePlex [2] so there as no confusion about what is covered under the BSD license.
Posted by Michael Schwarz on Monday, April 28, 2008
Today I got a Embedded Master [1] development kit from GHI Electronics [2]. First I tried the examples that are already on the board, wow, working great. To get a network application working I had to change the IP address (or change it to use DHCP). I downloaded MFDeploy [3] (MSDN Library [4]) from the Microsoft Download site. The manual says that you have to enter 00-21-03-80-00-00 and for the last two numbers you have to use the hex value of the serial number of the board. I tried this but MFDeply didn't accept my value until I have noticed that I have to use the colon instead of the dash as separator.
Posted by Michael Schwarz on Friday, April 18, 2008
Embedded Master Module is adding support to TFT LCDs [1]. The new version is based on LPC2478 processor with built in LCD controller. The module includes a 0.5mm 40 pin connector for LQ043T3DX02 or LQ043T1DG01 TFT displays from Sharp. These color TFT LCDs are 480x272 and are compatible with LCDs used in PSP from Sony. Using any other TFT LCD is possible, as well.. The new board will have 70 pins instead of 60 with more Analog inputs and PWM pins. New board is backward compatible as far as the old pins. All new pins are on the extra added space, total size 1.55x1.8 inches.
Posted by Michael Schwarz on Thursday, April 17, 2008
More an more devices are ready for the Microsoft TCP/IP stack that is available with the .NET Micro Framework version 2.5 introduced at the EmbeddedWorld2008 in Nuremberg.
Posted by Michael Schwarz on Tuesday, April 15, 2008
As there are some questions on how to run Ajax.NET [1] on IIS 7 (i.e. Windows Vista) in integrated mode instead of classic mode here are two things you have to check:
Posted by Michael Schwarz on Monday, April 14, 2008
For those of you didn't noticed the lower price of the Tahoe .NET Micro Framework development platform [1]: it is now USD $299 (USD $399 ). The Tahoe development platform provides an ideal development system for the Meridian CPU and the .NET Micro Framework. The platform includes:
Posted by Michael Schwarz on Thursday, April 10, 2008
I came across a great post about updated Silverlight 2 roadmap [1].
Posted by Michael Schwarz on Monday, April 7, 2008
Corrina Barber [1] has publish four different Silverlight [2] control skin sets that looks very nice and shows the power of skinning in Silverlight [3].
Posted by Michael Schwarz on Monday, March 24, 2008
There is an MSDN article that focuses on changes that might cause your older Silverlight [1]-based applications to now fail or behave differently not on new features/enhancements for this release:
Posted by Michael Schwarz on Wednesday, March 19, 2008
Today I updated my Surface Demo [1] (original source from Silverlight examples [2]). Well, there are only some small changes since last beta 1.1. So I have added a DeepZoom [3] control (MultiScaleImage) to the demo [4]:
Posted by Michael Schwarz on Tuesday, March 18, 2008
Since some weeks Microsoft offers a Silverlight [1] update (KB946609 [2]) through Microsoft Update. As it is an optional component you have to select it in the Microsoft Update web site or with Windows Vista from the optional updates. As the knowledge base says it is an update it is working as new installation as well. I'm very happy about that because Silverlight gets on more client PCs.
Posted by Michael Schwarz on Wednesday, March 12, 2008
Well, I love the easy development of embedded devices with the .NET Micro Framework. As the device I'm currently using is really small I tried to build a small Web site on it to start my private servers at home using Wake-on-LAN [1]. You'll find a lot of helper methods samples on the Internet but I couldn't find on source code that was working on the .NET Micro Framework. The problem is that there are too many missing methods or enum values.
Posted by Michael Schwarz on Sunday, March 9, 2008
Since embeddedworld2008 in Nuremberg I'm playing in my free time with the .NET Micro Framework [1] and the Digi Connect ME network device [2]. I've created a small Web server and ported the Ajax.NET Professional library to the really cool and small .NET framework.
Posted by Michael Schwarz on Sunday, March 9, 2008
In my last post [1] I wrote about how you can use sockets in Silverlight 2 beta 1 [1]. Well, when publishing my application to a Internet domain the code didn't work. I always get a socket exception: error code 10013, access denied. I have put an example online at http://frankfurt.schwarz-interactive.de:4510/test.aspx [2].
Posted by Michael Schwarz on Saturday, March 8, 2008
Yesterday evening I have played with the new Silverlight 2 [1] beta 1 bits and tried to run it on different Web browsers. The system requirements for Silverlight 2 [2] are:
Posted by Michael Schwarz on Friday, March 7, 2008
The next beta of Silverlight 2 [1] is available online since yesterday. Another announcement appeared in the news [2] is that Silverlight (maybe only version 1.0 for now) will be available on Windows Mobile 6 and Nokia S60 and S40.
Posted by Michael Schwarz on Thursday, March 6, 2008
While developing my small Ajax.NET M! library [1] for creating Web applications that run on the .NET Micro Framework [2] I have started to write my own Web server. Some years ago I wrote a simple SMTP/POP server [3] and using some code from there was a great help. The first version will only return static HTML pages e.g. for documentation or help files. As there is no file system on those devices I use the embedded resource strings to return the content.
Posted by Michael Schwarz on Thursday, March 6, 2008
You may have noticed that the Silverlight web site at Microsoft.com [1] has been updated. Well, I looks nicer than before, I like it. The system requirements are available here [2].
Posted by Michael Schwarz on Wednesday, February 27, 2008
James has published a first beta of LINQ to JSON [1] support in his Json.NET library [2]. It looks very similar to my LINQ support in an internal build of Ajax.NET Professional [3] which never has been released.
Posted by Michael Schwarz on Tuesday, February 12, 2008
More than half a year ago Dave Campbell [1], Luis Abreu [2] and I had a discussion [3] about the 1px line width problem in Silverlight and WPF [4]. A short summary of the problem when drawing lines with 1px and using an anti-alias effect:
Posted by Michael Schwarz on Friday, January 4, 2008
Wow, another gift I got from Microsoft today:
Posted by Michael Schwarz on Tuesday, January 1, 2008
Some weeks ago Microsoft already published a preview version of the Microsoft Download Center. Now, there is a new URL for the preview version (which is now called beta): http://www.microsoft.com/beta/downloads/ [1].
Posted by Michael Schwarz on Sunday, December 23, 2007
Simone [1] has finished the survey and published the results of the survey about the usage of AJAX among .NET web developers [2]. The results are very interesting. The most used AJAX toolkit is ASP.NET AJAX [3] with about 73.7% followed by the AJAX Control Toolkit [4] which is used by almost half of the .NET developers that are using AJAX.
Posted by Michael Schwarz on Friday, December 21, 2007
I'm using Ajax View [1] more and more and find it very useful.
Posted by Michael Schwarz on Thursday, December 20, 2007
Scott Guthrie announced [1] some weeks ago that Microsoft will offer the source code of the .NET framework. The source code will be released under the Microsoft Reference License [2] (MS-RL) and includes all comments which is very useful.
Posted by Michael Schwarz on Wednesday, December 19, 2007
I got a copy of LINQ Quickly from Packt Publishing. Language Integrated Query (LINQ) is a new feature in Visual Studio 2008 that extends its query capabilities, using C# and Visual Basic. Visual Studio 2008 comes with LINQ provider assemblies that enable the use of LINQ with data sources such as in-memory collections, SQL relational databases, ADO.NET DataSets, XML documents, ect.
Posted by Michael Schwarz on Wednesday, December 19, 2007
Simone Chiaretta [1] had a look at the results of Ajaxian's survey [2] about the state of the usage in the Web development community. He decided to make a new survey [3], but this time only focused on .NET developers.
Posted by Michael Schwarz on Wednesday, December 19, 2007
While working with the new Visual Studio .NET 2008 I'm using more and more the new features that are available in Visual Studio .NET and C# compile options. One of those features are object and collection initializers. I like it to write source code like following lines (I always have my JavaScript code in mind, which is sometimes very similar):
Posted by Michael Schwarz on Monday, November 26, 2007
The last days I spent nearly all my time with the MVC Framework. As you may expect I absolutely like the way to control my HTML output more and get rid of the viewstate. When you read my blog you know that I'm using a lot of JavaScript and AJAX to make Web pages to Web applications.
Posted by Michael Schwarz on Monday, November 26, 2007
Rob Bagby [1], MSDN Developer Evangelist, will present Silverlight [2] 1.0 on Wednesday, 15th August at 11:00 AM Pacific Time (US & Canada).
Posted by Michael Schwarz on Tuesday, August 14, 2007
I put a first alpha version of the PrettyPrint Fiddler2 plugin [1] online. There are still some problems with regular expressions and lines that don't end with a semicolon, and some unknown maybe...
Posted by Michael Schwarz on Wednesday, August 1, 2007
Update: download first alpha version of the PrettyPrint plugin for Fiddler2 [1].
Posted by Michael Schwarz on Wednesday, August 1, 2007
Scott Hanselman [1] wrote on his blog about how to upgrade your project from Silverlight 1.1 Alpha to Alpha Refresh [2]. There are a couple of breaking changes in Silverlight 1.0 RC1 [3]. Because the 1.1 version does include the same core it will be necessary to change Silverlight Alpha 1.1 projects, too.
Posted by Michael Schwarz on Tuesday, July 31, 2007
swirlhost [1] has released their new chat module [2] that is designed specifically for DotNetNuke [3]:
Posted by Michael Schwarz on Monday, July 30, 2007
With the latest Silverlight bits you will find a new configuration tool in the Silverlight application folder (i.e. c:\Program Files\Microsoft Silverlight) names slup.exe (SilverLight UPdate?). You can open the configuration from any Silverlight host, too, by right-clicking on the host control and click on Silverlight Configuration.
Posted by Michael Schwarz on Monday, July 30, 2007
I have updated the Silverlight "Surface" demonstration with video support [1], too. The only thing I had to do is to replace the Silverlight.js JavaScript file and change the boolean properties in the createObjectEx to their string representations (true becomes "true").
Posted by Michael Schwarz on Monday, July 30, 2007
David Barkol [1] writes on his blog about ASP.NET AJAX Role Application Service with Visual Studio 2008 (Orcas). [2] Well, it is a new service that is working similar to the profile [3] and authentication [4] service. As it is very easy to call it from the client-side JavaScript code you should be a little bit more careful using these new methods.
Posted by Michael Schwarz on Monday, July 30, 2007
The last weeks I was a little bit busy because of some projects and other work I had to do at home. But today I will publish some new links about Silverlight:
Posted by Michael Schwarz on Monday, July 30, 2007
In my current project I'm using a own User object that I store in the HttpContext.Session to have personalized data available without connecting on each AJAX method / page refresh to the database. If the session will end because of timeouts, Web server resets/crash or application pool recycle this data will not be available any more, I have to read all again and store it in the session.
Posted by Michael Schwarz on Monday, July 30, 2007
Last Friday I had a discussion with Kris about some problems [1] he had with Ajax.NET Professional. The thing was that he was using Response.Write somewhere in his code to write exception details to the output, but that failed because the result was not a JSON response.
Posted by Michael Schwarz on Monday, July 30, 2007
Miguel de Icaza [1] is writing yesterday on his blog that he wrote a Silverlight plugin for Linux [2]:
Posted by Michael Schwarz on Friday, June 22, 2007
The German trial versions [1] of Microsoft Expression Studio [2] are now available. The full versions will be available in about 6 weeks, Expression Web is already available.
Posted by Michael Schwarz on Thursday, June 14, 2007
Infragistics [1] is already deeply involved in Silverlight development [2]. They are excited about the platform as the next-generation Web UI. They think there are several key wins in Silverlight [3] for Web application development and are exploring how they can best provide controls and tooling to complement what Microsoft provides in the box.
Posted by Michael Schwarz on Thursday, June 14, 2007
The source code of the 3D engine called Balder is available on CodePlex [1], now. The state of the source code is not 100% yet, but people can download it for now and have a look at how you could do a simple 3D engine.
Posted by Michael Schwarz on Wednesday, June 13, 2007
Since yesterday you can download Safari 3 Plublic Beta for Windows [1]. "The world's best browser.", "the fastest, easiest-to-use Web browser in the world" - does this really be true?
Posted by Michael Schwarz on Tuesday, June 12, 2007
Well, during the weekend I added a small test to log how many visitors of my blog have installed the Silverlight [1] plug-in already.
Posted by Michael Schwarz on Monday, June 11, 2007
During the last days I have added some new tutorials [1] and examples [2] to my list. Dave Campbell sent me a short message that he has already a kind of Silverlight examples collection. Have a look on his list of Silverlight tagged articles he wrote [3] and external Silverlight examples as well [4].
Posted by Michael Schwarz on Friday, June 8, 2007
Ok, it was a very simple bug on my side with the ZIndex property. I have updated the online version [1] and the download [2]. If you have a slow connection you may have to wait some seconds to see the video.
Posted by Michael Schwarz on Tuesday, June 5, 2007
Tomorrow there is an online event for developers talking about Silverlight at 2:00 PM Eastern Time (US & Canada):
Posted by Michael Schwarz on Tuesday, June 5, 2007
Did you ever compared client-side RIA frameworks? Alexey Gavrilov [1] has written a great test to directly compare performance [2]: Silverlight (WPF/e) vs. DHTML vs. Flash (Flex) vs. WPF vs Apollo vs. Java (Swing):
Posted by Michael Schwarz on Tuesday, June 5, 2007
In one of my last posts [1] I wrote about the Silverlight Surface [2] demo of the "photo table". If you had a look on the live demo [3] you only see images, no video. I have added this because it is a very great idea to do it with Silverlight and the high media support inside.
Posted by Michael Schwarz on Monday, June 4, 2007
During the weekend I spent some minutes to collect some of the greatest Silverlight [1] examples. Most of them need the Silverlight 1.1 alpha runtime which is available for download here [2].
Posted by Michael Schwarz on Monday, June 4, 2007
Could Silverlight [1] 1.1 assemblies be generated with Visual Studio .NET 2005? Well, if you read the GetStarted [2] page of Silverlight you see only upcoming Visual Studio codename Orcas as development platform.
Posted by Michael Schwarz on Monday, June 4, 2007
Microsoft Silverlight Streaming [1] is a new service by Windows Live that makes it easier for developers and designers to deliver and scale rich meda as part of their Silverlight applications. The new service offers web designers and developers a free and convenient solution for hosting and streaming cross-platform, cross-browser media experiences and rich interactive applications that run on Windows and Mac.
Posted by Michael Schwarz on Monday, June 4, 2007
During my tests with the DLR (Dynamic Language Runtime) in Silverlight 1.1 [1] I came accross several things that didn't work first. Most of them could be fixed by using small workarounds.
Posted by Michael Schwarz on Friday, June 1, 2007
Silverlight 1.1 [1] comes with an built-in JSON serializer which can serialize common data types like string, numbers and arrays. It includes a object serializer, too, I think it is nearly the same as in ASP.NET AJAX or Ajax.NET Professional.
Posted by Michael Schwarz on Friday, June 1, 2007
Today I wrote a very simple example how to call a C# method from JavaScript code. I was using this because I'd like to access the IsolatedStorage with a small wrapper that is working similar to the registry.
Posted by Michael Schwarz on Friday, June 1, 2007
There are some changes for the OnLoad event handler from older beta versions (code name WPF/E). In Silverlight 1.0 beta you will use following event handler, now:
Posted by Michael Schwarz on Friday, June 1, 2007
The idea was to put all JavaScript libraries into the DLR of Silverlight to get better performance, but a first tests failed or is compared to JavaScript directly in the Web browser very slow.
Posted by Michael Schwarz on Thursday, May 31, 2007
At MIX 07 Jim Hugunin announced a new level of support for dynamic languages on .NET that they're calling the DLR (Dynamic Language Runtime). With Silverlight 1.1 you get support for dynamic languages today: Phyton, JavaScript (EcmaScript 3.0), Visual Basic and Ruby.
Posted by Michael Schwarz on Thursday, May 31, 2007
The Silverlight team has released a new version [1] today at the MIX with .NET support. Since Mike announced [2] this Web developers are waiting for this new feature.
Posted by Michael Schwarz on Monday, April 30, 2007
I had a great discussion [1] with Bertrand [2] about the feature to have dynamically (Assembly Resources or on-the-fly created JavaScript files) added JavaScripts in IntelliSense available, too. Currently it is only possible to add JavaScript files by hand that are more or less static files, and ASP.NET AJAX does not come with plain JavaScript files, too, but it is working because ScriptManager is doing his job.
Posted by Michael Schwarz on Monday, April 30, 2007
I put the next beta version online to test the new JSON converters. I have added a new web.config paramter which will bring JSON converters to render a different output.
Posted by Michael Schwarz on Monday, April 23, 2007
DotNetSlackers [1] creator Sonu Kapoor writes [2] about Ajax.NET Professional [3]:
Posted by Michael Schwarz on Thursday, April 19, 2007
I got several questions about when and if Silverlight [1] (code name WPF/E) will be supported on Windows Mobile devices. The code name has included the word everywhere. Do you still remeber this:
Posted by Michael Schwarz on Wednesday, April 18, 2007
For all of you didn't noticed the name change of code name WPF/E, it is now Microsft Silverlight. Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications (RIAs) for the Web. Silverlight integrates with existing Web applications and, of course, almost all Web technologies you are already using like Ajax.NET Professional [1] or ASP.NET in common.
Posted by Michael Schwarz on Monday, April 16, 2007
I forgot to put the beta version online that will support jQuery and json.js from http://www.json.org [1]. You can download the latest beta of the AjaxPro library at http://www.ajaxpro.info/download/jQueryAjaxPro.zip [2]. The download currently includes only the .NET 2.0 library including a Visual Studio .NET 2005 Web Site project.
Posted by Michael Schwarz on Sunday, April 15, 2007
Because jQuery is a often used JavaScript framework I will have a provider available in the next release of Ajax.NET Professional [1] that will render only the wrapper JavaScript files in the jQuery [2] JavaScript code.
Posted by Michael Schwarz on Friday, April 13, 2007
Some developers mentioned that it would be nice if Ajax.NET Professional [1] could be more JSON compliant to use with some JavaScript frameworks that are not using the eval statement. And, if you have a look at json.org [2] JSON message always have to be an object or array, not a string or boolean directly. Well, I absolutly see the need of these changes and I have done this already in a beta version which I will provide this evening.
Posted by Michael Schwarz on Friday, April 13, 2007
Sometimes it is necessary to see i.e. the full result you will get inside the asynchronous callback function to see all properties. The AjaxPro JavaScript includes a method to convert a JavaScript object into a JSON string.
Posted by Michael Schwarz on Thursday, April 12, 2007
If you want to hide name and assembly details of classes you return in your AjaxMethod simple add the AjaxPro.AjaxNoTypeUsage attribute as meta information:
Posted by Michael Schwarz on Thursday, April 12, 2007
jQuery [1] is a fast, concise JavaScript library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript, but it can be only used on the client-side JavaScript code. That means you need a framework on the server-side code if you want to add Ajax interactions to your web pages.
Posted by Michael Schwarz on Tuesday, April 10, 2007
I talked today with a Intel developer and he showed me where the are using Ajax.NET Professional JSON Library [1]. The Intel Software Developer Network [2] has it's own video library where you can see great videos on several technologies Intel is offering with it's processors. We talked about why they are using AjaxPro and the answer (that I get more and more) is: "we are using Microsoft .NET Framework 1.1". I'm happy to see that the decission to support .NET 1.1 in all my releases was one of the biggest benefits you get when using AjaxPro. Well, Intel talked about using AjaxPro as AJAX library, too. So, maybe we will see more web applications from Intel next time.
Posted by Michael Schwarz on Saturday, April 7, 2007
There are a couple of web sites reporting about security issues that hackers can use to invoke AJAX methods or use the JSON output to get data from other web applications. Specificallly, these attacks use HTTP GET requests invoked via an HTML <script src=""> include element to circumvent the "same origin policy" enforced by browsers (which limits JavaScript objects like XmlHttpRequest to only calling URLs on the same domain that the page was loaded from), and then look for ways to exploit the JSON payload content. The use of HTTP POST is only working if you are in the same domain, which does not mean this is not a dangerous security issue if used in web sites where different users can access data (i.e. spaces.live.com, blogger.com,...); there it is very easy to run HTTP POST with XmlHttpRequest object in the same domain (see Google XSS bug [1]).
Posted by Michael Schwarz on Saturday, April 7, 2007
Windows DreamScene Preview [1] is available for Windows Vista Ultimate users, simply go to Windows Update and Windows Ultimate-Extras and you will find it.
Posted by Michael Schwarz on Tuesday, February 13, 2007
The WPF/E SDK [1] (February CTP) is now available, you can download the files from the MSDN web page [2]. The WPF/E QuickStart is not yet available as download.
Posted by Michael Schwarz on Sunday, February 4, 2007
I tried a some of the WPF/E examples I collected [1] with Firefox on Windows Vista . Oh, sorry, a lot of them are not working correct, and some kills my Firefox here.
Posted by Michael Schwarz on Thursday, February 1, 2007
In my last post [1] I wrote that there is a new aghost.js you need. The main reason is that the December CTP of the WPF/E plugin [2] is only running until end of January, so you have to update your plugin with the February version [1]. If you have installed the old version you will get following error message:
Posted by Michael Schwarz on Thursday, February 1, 2007
Like Mark Harsh is writing on his blog [1] the new February CTP of WPF/E is live. Download the Windows [2] and the Mac [3] version, but keep in mind that there is a change in the aghost.js for the new version, see more details here and download the changed JavaScript file [4]. Joe Stegman is writing [5] about some changes:
Posted by Michael Schwarz on Thursday, February 1, 2007
During the Windows Vista event in New York I noticed the new updates including some language packs:
Posted by Michael Schwarz on Monday, January 29, 2007
As you may have read on my blog I have added an animation to the gear example [1] from Mike Harsh. Now, the gear community is here! Read Bryant Likes's Blog [2] post about the gears:
Posted by Michael Schwarz on Friday, January 26, 2007
In the past you may have heared about more and more security bugs on well-known web sites you use maybe more often a day. Below there are some tips you should have in mind when browsing:
Posted by Michael Schwarz on Tuesday, January 16, 2007
Today my snapshot service Thumboo [1] has moved to Sonu Kapoor (owner of DotNetSlackers [2]). Sonu will add much more features and make it a really nice site for the community. If you are still interessted in the original source code write me a message and I will send you the C# source code.
Posted by Michael Schwarz on Thursday, January 11, 2007
On next Tuesday I will talk at the .NET User Group in Munich / Germany [1] about following topics:
Posted by Michael Schwarz on Wednesday, January 10, 2007
My friend Philipp Lenssen [1] wrotes some days ago about the German magazine DotNetPro which offers different html output when Google's crawler is fetching the site.
Posted by Michael Schwarz on Wednesday, January 10, 2007
I will say Thank You! for all your help and discussions I had this year! 2006 was a great year where AJAX became very important to web applications, AJAX, JavaScrippt, CSS and Web 2.0 are the most used terms we used for web development, and I'm happy to see more and more web sites using AJAX to improve usability.
Posted by Michael Schwarz on Friday, December 22, 2006
Taylor Hayward [1] has launched a new web site that will collect useful helpers for web developers, a lot of great examples and free icons or images, thePeoplesToolbox [2].
Posted by Michael Schwarz on Thursday, December 21, 2006
From time to time I install Fiddler [1] on new PCs and everytime I have the same problem: which rules do I need to get most from Fiddler. Here are my top 5 rules [2] I use:
Posted by Michael Schwarz on Tuesday, December 5, 2006
I'm reading a lot of performance issues when using POST instead of GET in AJAX enabled web applications. What are the key benefits of each http method? And is POST really slower than GET?
Posted by Michael Schwarz on Monday, December 4, 2006
Brian is writing on his blog [1] that Microsoft offers a free Windows XP including Internet Explorer 6 as a VPC image to test web sites with IE6:
Posted by Michael Schwarz on Saturday, December 2, 2006
The Microsoft Network Monitor Development Team [1] has released the new Network Monitor 3.0 [2]. Here are the key features:
Posted by Michael Schwarz on Wednesday, November 29, 2006
I come across more and more web sites where JavaScript is used to get great user experience on the client-side. There are a couple of JavaScript frameworks written only to add animation effects to static html web pages. My favorite is the Yahoo! UI Library [1] and the great library yui-ext [2] (written by Jack Slocum [3]) that will extend the Yahoo! UI with common form elements like a dialog [4], a grid or layout panels.
Posted by Michael Schwarz on Tuesday, November 28, 2006
On my last post [1] I wrote about some common mistakes when upgrading your web application to an AJAX enabled one. I got a great feedback on this post... and a couple of developers wrote something like "Don't use Microsoft products!" or "Use JSP instead of ASPX and you are fine...!".
Posted by Michael Schwarz on Tuesday, November 21, 2006
For all of us who are not familiar with Linux here is a short description how to get your ASP.NET web application using AjaxPro [1] running on Mono [2]. The Mono project offers a great VMware virtual machine (Suse) which you can download here [3]. There is a free VMware player [4] which you need if you don't have the VMware workstation.
Posted by Michael Schwarz on Friday, November 17, 2006
While reading several posts about JavaScript performance [1 [1]] [2 [2]] I did a simple test, too. My first part will compare Firefox and IE7 using global variables compared with local ones.
Posted by Michael Schwarz on Friday, November 17, 2006
Today I meet Miguel de Icaza [1] (blog [2]) at the Prio conference [3] in Baden-Baden. Miguel is the founder of the Mono project [4] which implements a common language runtime on linux that will be 100% compatible to the Microsoft .NET Framework (means: you can develop using Microsoft Visual Studio .NET and run it on cheap linux servers). We had a great discussion about Microsoft .NET (all the available versions), WCF/WPF and, of course, ASP.NET AJAX [5] (Atlas) and Ajax.NET Professional [6] (AjaxPro).
Posted by Michael Schwarz on Wednesday, November 15, 2006
My new started service for creating screenshots of any web page is used more and more. http://www.sharepointkicks.com/, http://www.dotnetkicks.com/ (those two sides only used it while WebSnapr was not working) and http://www.worldwidirectory.com/ [1] are using the thumbnail service to visualize outgoing links on their web site.
Posted by Michael Schwarz on Friday, October 27, 2006
Google offers a new search engine service that can be personalized. I have created a first test that will only return results for AjaxPro (hopefully):
Posted by Michael Schwarz on Tuesday, October 24, 2006
Scott Hanselman [1] is writing on his blog [2]:
Posted by Michael Schwarz on Tuesday, October 24, 2006
Rick Strahl is writing about his experience about the new Atlas files:
Posted by Michael Schwarz on Tuesday, October 24, 2006
I added a new page where urls are listed that are linking to http://www.ajaxpro.info [1]. The web page is updated frequently and will show small captured screenshots. This service will be available for your web site and blog end of this week.
Posted by Michael Schwarz on Monday, October 23, 2006
I will attend the PRIO Conference [1] in Baden-Baden/Germany, the conference will be held from 15-16th November. Next, on 1st December I will attend the Ready for a New Day [2] Windows Vista and Office System 2007 product launch in Frankfurt. I would be happy to meet you or have a lunch together.
Posted by Michael Schwarz on Monday, October 16, 2006
There are a lot of great JavaScript libraries available that are used be developers to add Ajax and Web 2.0 to their web sites. While AjaxPro [1] is optimized to run on all web browsers including Windows Mobile devices I got some requests on supporting the Yahoo! JavaScript libraries [2]. I have done some internal changes that will allow you do use the Yahoo! JavaScript files instead of the generated files from AjaxPro. Because there is no JSON parser in the Yahoo! lib I'm using the json.js written by Douglas Crockford [3]. But first have a look at the ASP.NET page (C#):
Posted by Michael Schwarz on Friday, October 6, 2006
Google offers a great way to search for source code: http://www.google.com/codesearch [1]. If you search for RegisterTypeForAjax [2] (which is the method to create the JavaScript proxies for AjaxPro [3]) you will find a lot of examples:
Posted by Michael Schwarz on Thursday, October 5, 2006
I read the post [1] from Graig Gemmill and was thinking the same. When search.live.com has removed the beta logo I started several tests. Every test failed because I didn't get the results on the first page. Try to search for Ajax.NET (which is my Ajax library [2]) and you will get only results for the domain ajax.net. I think this is a very bad result when searching for my library. I'm happy that the domain owner added a link to my web site at the bottom of the page.
Posted by Michael Schwarz on Thursday, September 28, 2006
I have started to create a AjaxPro Java Edition which will be 100% code compatible on the client-side. That means there is no change of JavaScript and HTML when moving around, no code change when developing JavaScript controls. Look at the following code:
Posted by Michael Schwarz on Wednesday, September 27, 2006
The weekend I had time to do some serialization performance changes. The new beta version that is available here [1] is about three times faster than the current release version [2]. I have done some changes to the IJavaScriptConverter interface (method Serialize) to support the StringBuilder like it was in earlier days with Ajax.NET (not AjaxPro). There are some more changes done to improve the serialization from .NET types to JSON.
Posted by Michael Schwarz on Monday, September 25, 2006
Because there are a lot of developers using the stand-alone JSON parser (which is included in the release package of AjaxPro [1]) I decided today to serialize the .NET data type System.DateTime with the UniversalSortableDateTimePattern (yyyy'-'MM'-'dd HH':'mm':'ss'Z') as a simple string. You can use this string as input value, too, it will be parsed to an .NET System.DateTime.
Posted by Michael Schwarz on Friday, September 22, 2006
As I mentioned already that new AjaxPro [1] releases will include a simple Visual Studio .NET 2005 template for C# and VB.NET. You can download the latest version 6.9.22.2 [2] including this file at the CodePlex project site [2].
Posted by Michael Schwarz on Friday, September 22, 2006
Today the Ajax.NET Professional Google group [1] has reach the 4.000 member border. I did a search for AJAX [2] for all the Google groups available and was very happy to see my group at the second top position. Only Google with the Google Web Toolkit hits this group with additional 500 more members.
Posted by Michael Schwarz on Thursday, September 21, 2006
I read a nice post here [1] from Long Zheng who got two copies of the new book Ajax with ASP.NET [2] you can win, read his blog.
Posted by Michael Schwarz on Wednesday, September 20, 2006
I will add the VS.NET 2005 project templates for C# and VB.NET to the next releases, too. A current version is available at Google Groups - AjaxPro [1].
Posted by Michael Schwarz on Monday, September 18, 2006
The was a discussion at the Google group about the System.NotSupportedException after changing files in App_Code folder. As there is no static assmebly name for the App_Code folder it will generated on each "rebuild" a new name that will look like very strange. The name of the assembly is used for any AjaxPro call and this will be a problem when the name changes after sending the JavaScript wrapper to the client.
Posted by Michael Schwarz on Monday, September 18, 2006
Today I put the source code online at http://www.codeplex.com/Wiki/View.aspx?ProjectName=AjaxPro [1]. New releases will be still uploaded to http://www.ajaxpro.info/ [2]. If you find any error, bug or problem please ask the community first at http://groups.google.com/group/ajaxpro/ [3]. There is a search box for all post that may help. Bugs that are not fixed in the Google group should be added to the issue tracker page at http://www.codeplex.com/WorkItem/List.aspx?ProjectName=AjaxPro [4].
Posted by Michael Schwarz on Wednesday, September 13, 2006
Today I will start with moving the source code to http://www.codeplex.com [1]. Hopefully it is done in some hours, during this time period I have stopped the download option on my web site.
Posted by Michael Schwarz on Monday, September 11, 2006
While I was on a busines trip I started to write a small application that is using the Windows Mobile 5 GPS API to get the current location. After this I build a small web server that was running on the Windows Mobile device to offer a small web application that will show the current position on the Google Map, very funny application. I hope I can fix some bugs when there is no signal. The next step was to get a list of available wireless networks at the current location, added some pushpins to the Google map and... the result is a own map of wireless access points.
Posted by Michael Schwarz on Wednesday, August 23, 2006
I removed addNamespace because of the missing support on older web browsers or mobile devices. The problem is that addNamespace will add a new property to the window object. This is working great on all common web browsers. See the next lines to see how you can change addNamespace usage to get your JavaScript working on all web browsers.
Posted by Michael Schwarz on Tuesday, July 18, 2006
Yesterday night I build an example on how to use Yahoo! Web Services [1] with the AjaxPro JSON parser [2]. The example will call a Yahoo! Web Service with output type set to JSON (see http://developer.yahoo.com/common/json.html [3]). The response will be deserialized to an .NET structure using the AjaxPro JSON parser (from the stand-alone version or the build-in parser in Ajax.NET Professional).
Posted by Michael Schwarz on Tuesday, July 11, 2006
There is a new stand-alone version for JSON [1] serialization/deserialization library available for Microsoft .NET 1.1/2.0. The JSON parser is extracted from my Ajax.NET Professional [2] library and will be available in the download package in the future. Download the new version at http://www.ajaxpro.info/ [2] (see the new link for the stand-alone version).
Posted by Michael Schwarz on Monday, July 10, 2006
Because I'm currently playing with a lot of AJAX frameworks I'm searching for the correct use of dates and times in web applications. Ajax.NET Professional [1] is using time zone indentifier to know from which time zone the request is comming from. See following server-side C# code:
Posted by Michael Schwarz on Friday, July 7, 2006
Ajax.NET Professional [1] is using attributes, there is no need to inherit from special pages or include dummy web controls to do all the job, there is no need to write special source code. Any .NET assembly can include classes with AjaxMethods that can be used in your ASP.NET web application.
Posted by Michael Schwarz on Friday, July 7, 2006
I read the post from Scott Hanselman [1] today comparing the internal use of JSON de-/serializer from the Atlas framework [2] and Ajax.NET Professional [3].
Posted by Michael Schwarz on Wednesday, July 5, 2006
In Internet Explorer (and all other common web browsers) you have an menu item File -> Work off-line. What does this do with you web application? Of course, it is working offline, no communication possible to the web server. When connected with a dial-up connection it can happen that this is done automatically if you disconnect from your internet service provider.
Posted by Michael Schwarz on Monday, July 3, 2006
I will start to publish new releases with an RSS feed in the next days. The URL for the RSS feed is http://www.ajaxpro.info/changes.xml [1] where you can see a first version of the latest changes already. The links for each release (post) is currently the same for each release. I will add links for each release to the Ajax.NET Professional Google group [2] threads that are talking about the changes for each version.
Posted by Michael Schwarz on Thursday, June 29, 2006
Cheng Guangnan reports on a potential issue [1] with the autocompletion/suggestion [2] support offered by both Yahoo UI and Scriptaculous libraries. The problem involves parallel calls - there’s the potential for an initial list of suggestions to be displayed after a subequent list. His screencasts show what’s going on.
Posted by Michael Schwarz on Thursday, June 22, 2006
Posted by Michael Schwarz on Wednesday, June 21, 2006
The download link [1] for the final version of Windows Live TM Messenger 8.0 (the next-generation MSN Messenger) is currently not working correct, use following link instead:
Posted by Michael Schwarz on Tuesday, June 20, 2006
With the next release of Ajax.NET Professional you will be able to transform any XmlDocument or XmlNode into a JSON object. This is really cool because we have already a lot of xml documents in our web applications. Currently you have to write a custom class or struct where you have to fill the properties or public fields. Now, you simply call the JavaScriptUtil.GetIJavaScriptObjectFromXmlNode method to return a JavaScript object. At http://munich.schwarz-interactive.de/datatype.aspx [1] I have added a new test (Test 32) which will read the RSS from the Google group and display the title and last 10 posts.
Posted by Michael Schwarz on Monday, June 19, 2006
See following web browser user agents accessed my web site at http://www.ajaxpro.info/ [1], all are working with Ajax.NET Professional:
Posted by Michael Schwarz on Wednesday, June 14, 2006
The new version 6.6.13.2 will support Pocket PC 2003 and Windows Mobile 5 devices including Smart Phones, too.
Posted by Michael Schwarz on Tuesday, June 13, 2006
Yesterday I put my new release online that will have support for Windows Mobile 5. The new release 6.6.12.1 is available at http://www.ajaxpro.info/ [1]. Because of the missing DHTML support I didn't changed all the examples that make heavy use of DHTML to work on Windows Mobile 5, too. So, the Ajax.NET Professional stuff is working..., that is great for me! One code, multiple web browser support!
Posted by Michael Schwarz on Tuesday, June 13, 2006
I have a promotion code that will give you 25% off for the two books Professional Ajax and Ajax For Dummies. Use the promotion code FCE on the online shop at http://www.wiley.com/go /computing [1].
Posted by Michael Schwarz on Friday, June 9, 2006
I put an example online that will show the current beta version of Ajax.NET Professional. Try the page http://munich.schwarz-interactive.de/default.aspx [1] with your Windows Mobile 5 device. You will see two alerts, one showing the current time of the web server, the second one will return two properties of an PersonX object in a List<PersonX>. Would be nice to see if we get it running on older Pocket PCs, too.
Posted by Michael Schwarz on Friday, June 9, 2006
Today I added the BitmapConverter.cs which will support returning a Bitmap directly from Ajax.NET Professional [1]. Attached to the Google groups thread [2] you will see what is working today (the Bitmap example is the method Test27). Of course, I didn't add all data types... ;)
Posted by Michael Schwarz on Thursday, June 1, 2006
The new Starter Kit for Ajax.NET Professional [1] will move to a new location where everyone can help building great AJAX enabled web pages and controls. The new URL where you can post your bugs, feedback or whishes is http://www.codeplex.com/Wiki/View.aspx?ProjectName=AjaxProStarterKit [2].
Posted by Michael Schwarz on Tuesday, May 23, 2006
I've started a new url where I put the beta Starter Kit online. It includes the AutoComplete [1], Security [2], Feedback [3] and Wiki [4] example (editor/p@ssw0rd). The default.aspx [5] is testing several data types. The next Starter Kit update will be available end of this month. During this time period I will collect feedback and new ideas to be added to the kit. The download will be available at http://www.ajaxpro.info/ [6].
Posted by Michael Schwarz on Thursday, May 18, 2006
I have a new demo at http://munich.schwarz-interactive.de/autocomplete.aspx [1] which will use a textbox and Ajax.NET Professional [2] to search for customer names (1st textbox) and then for the orders of this selected customer (2nd textbox).
Posted by Michael Schwarz on Thursday, May 18, 2006
There are some problems when using Fiddler [1] with the Visual Studio built-in web server. By default Fiddler is only changing the proxy settings for http and https. The problem is that Visual Studio will start a web server on a random port address which will not be captured using Fiddler. To fix this you start Fiddler and modify the proxy settings in Internet Explorer (or any other web browser): set proxy to 127.0.0.1 and port 8888 for all protocols, not only http and https. This will allow you to use the one and only debugging proxy.
Posted by Michael Schwarz on Thursday, May 18, 2006
I have modified an example form the script.aculo.us [1] web site that is showing some effects for a shopping cart web application. The example is using a generic dictionary (Dictionary<string,int>) to store the article and count in a session variable. Note: you must use the latest version of Ajax.NET Professional [2] (6.5.17.1 or higher).
Posted by Michael Schwarz on Wednesday, May 17, 2006
I'm glad to see that my Ajax.NET Professional [1] library (version 6.5.15.2 or higher) is working with Internet Explorer 5.0 and 5.5. Both versions are supporting requests using the ActiveX XmlHttpRequest object or (if ActiveXs are disabled) the IFrame proxy. I've started logging Ajax.NET requests on my demo site http://www.ajaxpro.info/ [1], and here is the statistic I got after collecting data for some days only (sorted by web browser agent):
Posted by Michael Schwarz on Monday, May 15, 2006
I have written a short example about how to use web forms security with Ajax.NET Professional. The example (C# and VB.NET) is included in the latest version available at http://www.ajaxpro.info/ [1]. Discuss the security.aspx example at Google groups [2]. (Update: there are about 2.500 members reading and writing posts!!!)
Posted by Michael Schwarz on Friday, May 12, 2006
Without any comment, have a look at these images from Google Trends LABS:
Posted by Michael Schwarz on Thursday, May 11, 2006
I got already a lot of feedback to build Starter Kits for Ajax.NET Professional [1]. Today I started to create an environment where I can simple build C# and Visual Basic .NET example web pages. The Starter Kit will be included in every release, now. The latest version 6.5.4.1 [1] includes this kit already. I will add more and more examples how to use Ajax.NET Professional in your web application, and everytime I will create C# AND Visual Basic.NET source code.
Posted by Michael Schwarz on Friday, May 5, 2006
Download the latest Ajax.NET Professional [1] library and examples for free at http://www.ajaxpro.info/ [1]. Support and feedback welcome at the Google group [2].
Posted by Michael Schwarz on Wednesday, May 3, 2006
Download the latest Ajax.NET Professional [1] library and examples for free at http://www.ajaxpro.info/ [1]. Support and feedback welcome at the Google group [2].
Posted by Michael Schwarz on Friday, April 28, 2006
To let others check changes made to the current release of Ajax.NET Professional [1] I have updated the source code that is available at http://www.ajaxpro.info/ [1]. If you find any bug or have other great ideas or changes please visit the Google group at http://groups.google.com/group/ajaxpro/ [2].
Posted by Michael Schwarz on Wednesday, April 19, 2006
I read the nice article about the App_Offline.htm on Scotts [1] blog [2]. If you are using Ajax.NET Professional [3] you can simply check in the callback function if there is any error. While the App_Offline.htm is placed in your web application you will get the res.error.status = 404. This indicates that the file you are trying to download (the request to your Ajax.NET method) could not be found. It would be nice to get a more AJAX enabled friendly error message while the web application is offline. In my local version I have added <!-- App_Offline.htm --> to my App_Offline.htm source which indicates the Ajax.NET Professional library to throw a different error event than http status 404. It would be nice if Microsoft would add such information to a http header like this:
Posted by Michael Schwarz on Tuesday, April 11, 2006
Changes done for version 6.4.11.1:
Posted by Michael Schwarz on Tuesday, April 11, 2006
I have published a new beta versiont that will get rich of the Object.prototype.extend that is in conflict with several third-party libraries. Download the beta at http://schwarz-interactive.de/download/6.4.5.2-beta.zip [1] and if you have any feedback please use the thread in the Google group here [2].
Posted by Michael Schwarz on Wednesday, April 5, 2006
The problem why cookieless sessions are not working in ASP.NET 2.0 is very easy, there is a change how it works internal. I have already fixed the code that it will work with ASP.NET 2.0 as with the older version 1.1. Have a look on the new release version 6.4.5.1 (or higher) in the next minutes on my web site [1].
Posted by Michael Schwarz on Wednesday, April 5, 2006
The version 6.4.4.1 [1] has fixed the missing enum support, now. To register an enum for client-side JavaScript code you have to add following code (the old AjaxEnum attribute is not needed):
Posted by Michael Schwarz on Tuesday, April 4, 2006
As a result of my last blogs [1], if you want to use a different file extension for the Ajax.NET Professional [2] JavaScript wrappers you can simply use ASPX or any other file extension. You only have to change your web.config file and tell the Ajax.NET Professional library to use that extension. I put an example project [3] in the Google group [4] that will use the ASPX file extension that is enabled by default for ASP.NET web applications.
Posted by Michael Schwarz on Monday, April 3, 2006
Feel free to download the latest assemblies [1] for the .NET Framework 1.1 and 2.0 (ajaxpro.2.dll) from my web site. The example project download still includes the old version, don't forget to replace it with the newer release.
Posted by Michael Schwarz on Monday, April 3, 2006
Some web server hoster have removed the default .ASHX file extension mapping. Ajax.NET Professional (and the older library) will work using this mapping. Please ask your hosting company to add this file mapping for you, or if you have access to the IIS configuration go to your web site properties -> HomeDirectory.
Posted by Michael Schwarz on Monday, April 3, 2006
I often want to display something like a DataGrid on my web sites with next and prev buttons to scroll through the complete table. Using SQL Server 2005 it is very easy to build such controls that are using the new RowNumber feature to get only a page of rows that are displayed on the page. If you click on next you will get the next n rows.
Posted by Michael Schwarz on Wednesday, March 15, 2006
The download of the Ajax.NET Professional [1] source code is available at http://www.ajaxpro.info/sourcecode.aspx [2]. Notice, that it is only the latest snapshot of my version to show my comments, and how I did it internal.
Posted by Michael Schwarz on Monday, February 20, 2006
Yesterday on the launch event of Visual Studio .NET 2005 and SQL Server 2005 in Karlsruhe/Germany we had the idea to create a usergroup/community here in Germany for all Web 2.0 and AJAX developers. If you are interessted in joining such a group please write me a short email or use the contact form at this web site.
Posted by Michael Schwarz on Friday, February 10, 2006
Daniel sent me his comparison of indirect AJAX programming frameworks for ASP.NET. As Ajax.NET [1] is a framework where you have to do JavaScript programming other frameworks allow you to use AJAX stuff simply by adding some configuration to you web.config or by inheriting from a special page class.
Posted by Michael Schwarz on Friday, February 3, 2006
Today I will talk to all of you and thank you for your help on Ajax.NET! Since end of last year I had to slow down the work on Ajax.NET because my body asked me for some hours to sleep. My nightly work on Ajax.NET was to much, I was working on the lib sometimes from 10 o'clock in the evening until 4 o'clock in the morning, had 3-4 hours to sleep, not enough for such a long periode.
Posted by Michael Schwarz on Thursday, February 2, 2006
Congratulations and Welcome to the Microsoft® MVP Program! [...]*
Posted by Michael Schwarz on Thursday, January 5, 2006
The last weeks I done a lot of test because of the memory leaks using .innerHTML or events (closures). When building some test pages I ran into a problem. I reached 65.000 handles for iexplore.exe. From time to time I got a dialog box asking if I want to send data to a different location (the same question you get if you post data to a different domain). I clicked on yes, I clicked on no - both buttons are working, and my AJAX method, too. But some requests later I got the dialog box again, ...and again.
Posted by Michael Schwarz on Thursday, November 17, 2005
I posted a pre-release version to the Google group, download the latest pre-release version here [1].
Posted by Michael Schwarz on Friday, November 11, 2005
I have finished a more complex auto complete textbox you can use in you Ajax.NET Professional [1] web application. The control can be added on the server like other HtmlControls:
Posted by Michael Schwarz on Friday, November 11, 2005
I have some items I learned about AJAX (or Ajax.NET Professional [1]) developer newbies:
Posted by Michael Schwarz on Wednesday, November 9, 2005
I had done a lot of changes to the JavaScript methods. With the new version I had removed the context that you could provide to have something like a "this" context.
Posted by Michael Schwarz on Tuesday, November 8, 2005
This week I got two mails from different companies asking me: "Michael, what can we do for you?"
Posted by Michael Schwarz on Saturday, November 5, 2005
I get a lot of requests for new controls that are using Ajax.NET Professional [1]. Some don't want to use other controls, they are searching for the best (or right) way to develop such controls. I have added some examples already to my web site at http://www.schwarz-interactive.de/ [2]. Because AJAX controls and web sites have to be developed different to current web applications I will create some more examples.
Posted by Michael Schwarz on Saturday, November 5, 2005
I created the VB.NET examples and put the new files online. You can download the latest Ajax.NET Professional library 5.11.4.2 at http://www.schwarz-interactive.de/ [1]. I added the different control examples, too.
Posted by Michael Schwarz on Friday, November 4, 2005
I have created an simple AjaxButton that will only call a method on the server-side code. There are no values sent to the server or back to the client. A new AjaxButton could serialize the form and send the data to the AjaxMethod.
Posted by Michael Schwarz on Friday, November 4, 2005
I put a new example online that will show the use of WebControls and ASCX files: Examples/Special/controls.aspx [1]
Posted by Michael Schwarz on Thursday, November 3, 2005
Update: I get one request for the favicon.ico on every XMLHttpRequest request, that is strange, too.
Posted by Michael Schwarz on Wednesday, November 2, 2005
The next chat will be on Thursday, 3 November at 20:00 UTC. I will use the same AJAX chat at http://treehouse.ofb.net/chat/ ?lang=en [1]. If you have problems calculating the correct time to your time zone use this link timeanddate.com [2].
Posted by Michael Schwarz on Wednesday, November 2, 2005
I put the new examples for the Microsoft .NET Framework 1.1 and 2.0 online:
Posted by Michael Schwarz on Wednesday, November 2, 2005
I have put online one more pre-release version of the Ajax.NET Pro [1]version. See the list of changes and bug fixes (not complete):
Posted by Michael Schwarz on Monday, October 31, 2005
I published a new pre-release to the Google Ajax.NET Professional group [1].
Posted by Michael Schwarz on Friday, October 28, 2005
If you want to use a converter for your classes you can add the JavaScriptProvider attribute to your class that it will be used without the need of changing the web.config. This will allow developers to use components from third parties without changing their web.config.
Posted by Michael Schwarz on Saturday, October 22, 2005
Because I got a lot of feedback that sometimes it would be nice to have my own converter I included the converter interface again. The default converter like IEnumerable, IList, NameValueCollection, HtmlControls (!!!!) , DateTime, all DataSet objects and IDictionary are included as source code.
Posted by Michael Schwarz on Friday, October 21, 2005
In the next version I'm using the IHttpAsyncHandler instead of the synchronous handler IHttpHandler. The request now will run in a separate thread that cannot access the HttpContext.Current object. For this reason you have to implement the IContextInitializer interface to get the HttpContext in your class:
Posted by Michael Schwarz on Friday, October 21, 2005
With the new version you are able to get the real JavaScript wrapper objects that are used internal to representate the JavaScript objects. This will allow you to post any object from the client-side JavaScript code you want that does not exist as a CLR type:
Posted by Michael Schwarz on Friday, October 21, 2005
Today I have finished a working demonstration using AJAX as a TCP connection. With that demonstration you can use a HTTP connection as a real TCP/IP connection:
Posted by Michael Schwarz on Friday, October 21, 2005
My parents are currently on a business trip in South Africa, and they saw this AJAX writing:
Posted by Michael Schwarz on Friday, October 21, 2005
"Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. A proxy SHOULD use up to 2*N connections to another server or proxy, where N is the number of simultaneously active users. These guidelines are intended to improve HTTP response times and avoid congestion."
Posted by Michael Schwarz on Thursday, October 20, 2005
AJAX Date Picker is a free ASP.NET 2.0 calendar control that utilizes AJAX techniques to get data from the server without an entire page postback. You can specify the clickable dates on a given month as well as other days like holidays, etc. A great application for this control is for those sites that uses some reservation system to select valid dates. For example a travel site can use this control to render only valid dates. This controls limits the user on what dates to click. As a result you have a hybrid client/server validation.
Posted by Michael Schwarz on Friday, October 14, 2005
You can download [1]the changed chat [2] demo application at the Ajax.NET Professional Google group [3]. This is using an internal version of the library that will not have the memory bug.
Posted by Michael Schwarz on Friday, October 14, 2005
I got some requests on having chat sessions from time to time. Because we didn't searched for a good chat application we are using http://treehouse.ofb.net/chat/ ?lang=en for a first chat test today:
Posted by Michael Schwarz on Tuesday, October 11, 2005
I read the blog from Rob Chartier [1] and want to show you a feature that is available in Ajax.NET and Atlas. Both libraries are adding debug methods to the client-side JavaScript code.
Posted by Michael Schwarz on Thursday, October 6, 2005
I have uploaded a new pre-build 5.10.6.1 [1] of Ajax.NET Professional that will fix several bugs.
Posted by Michael Schwarz on Thursday, October 6, 2005
I got some requests on how to use inline code with Ajax.NET. Here is a small demo that will get the server time:
Posted by Michael Schwarz on Thursday, October 6, 2005
In some scenarios you will call an AJAX method direct after the window.onload event. The window.onload event will start an asyncronous method and wait for the response. As you can imagine the call will need some milliseconds to get the data back from the server. If you want to have the data available when the page first renderes you can add following code to you Page_Load event.
Posted by Michael Schwarz on Thursday, October 6, 2005
Scott Cate, a Microsoft MVP, has recently upgraded his popular myKB.com [1] site to use Ajax.NET. In this video, he takes us both on a tour of his new code, and at the same time also a little tour of the Pacific ocean!
Posted by Michael Schwarz on Thursday, September 29, 2005
With any web application there will need to be requests made to the web server to get the latest versions of dynamic data. In an application like bttlxeMail Webmail every little action requires data to be retrieved from the server. Selecting a message, flagging a message, checking for new e-mail, managing contacts, notes, calendar, meeting requests, etc - all of that data needs to be retrieved from the server. Typically each request would be sent back to the web server and a new HTML page returned to the user’s browser with the updated content. For a data-intensive system like ours though such an approach would introduce a serious performance problem, both putting stress of the server and causing long delays for the user.
Posted by Michael Schwarz on Thursday, September 29, 2005
Because I get a lot of questions several times I have decided to create a Google Group [1] (http://groups.google.com/group/ajaxpro [1]) to have something like a forum available for all Ajax.NET developers. Feel free to join this group [2] and give feedback about using Ajax.NET Professional. The current version of the library is available at http://ajaxpro.schwarz-interactive.de/ [3].
Posted by Michael Schwarz on Thursday, September 29, 2005
I had already some discussion about the back button problem with AJAX related applications. In some scenarios we need this behavior, not for every action. But what we should seperate: the back button is not an undo button. I'm not sure if it is possible to create such a undo function. If it is possible the page must call a method on the server to undo all the actions, ... hm, very difficult.
Posted by Michael Schwarz on Wednesday, September 28, 2005
I put a small template installer on my web site at http://ajaxpro.schwarz-interactive.de/download/AjaxNetProfessional.vsi [1]. This Visual Studio installer will add a web site project template for C# and VB.NET.
Posted by Michael Schwarz on Wednesday, September 28, 2005
Because we are still missing some more docs about the Atlas Framework I have check the JavaScript files to give you a short overview over the use of how to write callbacks in the same way Ajax.NET Professional [1] is doing this. The JavaScript wrappers are generated on-the-fly, without any caching. If you have a look in the generated files you will see that they are similar to the generated files using Ajax.NET Professional [1]:
Posted by Michael Schwarz on Wednesday, September 14, 2005
Yesterday evening I build some example code for the AutoComplete feature in Atlas. What you need as first it the AtlasCore.js JavaScript which will give core functions to the page:
Posted by Michael Schwarz on Wednesday, September 14, 2005
I tried the new Fiddler [1] inspector plugin [2] and it is working for the Atlas response, too! Atlas is returning an JSON string back to the client-side JavaScript that can be displayed as a tree view in Fiddler. Download the free Fiddler inspector plugin at http://ajaxpro.schwarz-interactive.de/download/AJAX.zip [2].
Posted by Michael Schwarz on Wednesday, September 14, 2005
While here at the PDC 05 in Los Angeles I got the request to upload the Fiddler inspector for Ajax.NET Professional calls. Click here [1] to download the latest Ajax.NET Professional library and the Fiddler inspector DLL. Please copy the file AjaxFiddlerInspector.dll to the folder c:\Program Files\Fiddler\Inspectors. The should appear a new inspector called Ajax.NET which will display the request and response in a tree view control.
Posted by Michael Schwarz on Monday, September 12, 2005
I have updated the example web site with the latest beta version of Ajax.NET Professional [1]. The current version has fixed some small bugs and added full date support including time zone.
Posted by Michael Schwarz on Thursday, September 8, 2005
I have published the second beta for the Ajax.NET Professional [1] library. Feel free to download the free library including the online example written in C#.
Posted by Michael Schwarz on Tuesday, September 6, 2005
I have added a very simple demo page that will show the features are currently in the downloadable beta [1]version. See my new web site at http://ajaxpro.schwarz-interactive.de/ [2].
Posted by Michael Schwarz on Friday, September 2, 2005
I have put a first beta of the new library that is rewritten to support objects as arguments (like submitting a complete DataSet from JavaScript code), export of enums to JavaScript, script wrappers are cached on the server and marked with the HTTP ETag to save bandwidth, allow encryption of data stream (client and server-side), using Namespaces on client-side JavaScript, ...
Posted by Michael Schwarz on Thursday, September 1, 2005
I added the HTTP header value ETag [1] to my scripts that they can be cached on the client. This will fasten up initial loading of the complete page if the scripts are not changed, what is the default on running systems. I think this feature was missing in the old library, all the client-side stuff was sent to the client.
Posted by Michael Schwarz on Thursday, September 1, 2005
Hi to all Ajax.NET developers,
Posted by Michael Schwarz on Thursday, September 1, 2005
I have added some small .NET object wrappers to the client-side JavaScript. As an example I have build a DataSet wrapper that you can use to submit a DataSet to the server using AJAX in the same way you are using DataSets on the server-side .NET code:
Posted by Michael Schwarz on Thursday, September 1, 2005
As enums are not working very good using my Ajax.NET library I have added a new implementation of handling enums. Each enum value will be returned as the integer value inside the enum.
Posted by Michael Schwarz on Tuesday, August 30, 2005
I had some requests asking if it would be possible to encrypt the JSON string without changing the common.js or any other file. Yes, you will be able to integrate your encryption algorithm. In the first version I will add a simple encryption to show you how encryption will work. For each Ajax.NET method you can define if you want to use it or not.
Posted by Michael Schwarz on Tuesday, August 30, 2005
I'm working on a first demonstration site for Ajax.NET Professional. Maybe you can help me to decide which examples you want to see: AutoComplete, Banners, HtmlUpdater, FormUpdater, ...
Posted by Michael Schwarz on Tuesday, August 30, 2005
There are a lot of ways how to combine these three technologies: JavaScript, Ajax and WebControls. One problem is how a control can be rendered on the client-side JavaScript and on the server-side. If you have a look at http://demo2.pctopp.com/default.aspx [1] (username and password "danny", demo is only working in Internet Explorer 5.x or higher) you can see at the right side a green box with some counting values. If you refresh the page the initial values are already there. On the server I write the initial values as a JavaScript variable to the HTML page using the Ajax.JSON.DefaultConverter:
Posted by Michael Schwarz on Thursday, August 25, 2005
On one of my last blogs [1] I wrote about the way using namespaces in JavaScript. Some developers asked me how to create namespaces in JavaScript. Following short example will have a registerNS method which will create the necessary objects (our namespaces).
Posted by Michael Schwarz on Thursday, August 25, 2005
I have downloaded the new Google Talk IM Client [1], really cool! I love the new UI. You can reach me at my Gmail account michael.schwarz. For those of you do not have a Gmail account: https://www.google.com/accounts/SmsMailSignup1 [2] or write me a message (I still have enough invitations). What I am missing is a simple file transfer and getting a notify if someone is connecting. But the VoIP call is working great.
Posted by Michael Schwarz on Wednesday, August 24, 2005
Because there are a lot of developers frustrated by the license of the BorgWorX Ajax.NET source code I will help [1] you how to use the source code in your environment. If you send me your email and mailing address including company name you will get a license to use the Ajax.NET source code in your projects. The only thing you have to do is: send bugfixes or new features (C# source code) to one of the authors email address or using SVN (account needed first). You are not allowed to create a standalone AJAX library with the Ajax.NET source code. Build your own controls using the powerful Ajax.NET library.
Posted by Michael Schwarz on Wednesday, August 24, 2005
If you have already heard about the Google Instant Messanger client Google Talk [1], the domain is already available: http://talk.google.com/ [2]. This sub domain will redirect to http://www.google.com/talk/ [3] like Gmail and other Google Services are redirecting. So, we have to wait... maybe until tomorrow [1]? See more details on Google News [4].
Posted by Michael Schwarz on Tuesday, August 23, 2005
For those of you still working with the problem of same variable names in JavaScript. Why don't use namespaces on the client, too? On my working library I have added this feature and some namespace-related methods to all my JavaScript files:
Posted by Michael Schwarz on Friday, August 19, 2005
Christian Hubinger has updated the Wiki at http://www.borgworx.com/ [1]. You will find detailed information how you can get a license to use the Ajax.NET library in your projects. Also, Christian has added a info how you can become a BorgWorX developer [2] to submit changes using the SVN repository. A forum will be online next week, too.
Posted by Michael Schwarz on Friday, August 19, 2005
I read the blog from Wallace What is AJAX [1]? Yes, what is AJAX and why do we want to use AJAX?
Posted by Michael Schwarz on Monday, August 8, 2005
Since the day before yesterday SediSys (http://www.sedisys.com [1]) is the new owner of the source code for the Ajax.NET library. SediSys will make the source code be available as an Open Source Project. Hopefully we can make the Ajax.NET library together a powerful AJAX related free library.
Posted by Michael Schwarz on Friday, August 5, 2005
Some developers asked me if it is possible to use WebServices (WebMethods) in Ajax.NET. Yes, of course, you can add the AjaxMethod attribute to the method. Ok, you do not want to change the WebService source code? My next release will include the possibility to add a simple JavaScript line in your HTML page to access your web services from the client side.
Posted by Michael Schwarz on Monday, August 1, 2005
For those of you did not had a look at the LogFiles: using Ajax.NET or any other AJAX library will increase the HTTP requests made to the server. If you have enabled the log files you will get very large files.
Posted by Michael Schwarz on Tuesday, July 26, 2005
I have compiled the Ajax.NET library for the Microsoft .NET Framework 2.0 (beta). You can download the ajax.dll from http://ajax.schwarz-interactive.de/download/ajaxbeta.zip [1]. If you have time please give me some feedback if it is running or not in your ASP.NET 2.0 projects.
Posted by Michael Schwarz on Monday, July 25, 2005
I updated the latest release of the Ajax.NET library (5.7.22.2) on my website http://ajax.schwarz-interactive.de/ [1]. To download the library click here [2]. The new ajax.dll is not included in the exmaple zip file!
Posted by Michael Schwarz on Friday, July 22, 2005
As you can read on the Microsoft Product Feedback Center the idea of adding AJAX support to Whidbey is to late. But Microsoft will think about it:
Posted by Michael Schwarz on Wednesday, June 8, 2005
Sorry, I still forgot some types. Now, I added all build-in types. You can download the latest Ajax.NET Library at http://ajax.schwarz-interactive.de/ [1]. The current version is 5.6.3.1.
Posted by Michael Schwarz on Friday, June 3, 2005
I have released the next version of the free Ajax.NET Library [1]. You can download the latest version 5.6.2.1 at http://ajax.schwarz-interactive.de/ [2].
Posted by Michael Schwarz on Thursday, June 2, 2005
Scott Watermasysk put together a nice example of Ajax called Cojax [1]. Cojax is an ajaxian source code viewer using the free Ajax.NET Library [2] which consists of:
Posted by Michael Schwarz on Monday, May 30, 2005
There is a new version available at http://ajax.schwarz-interactive.de [1]. Feel free to download the version 5.5.30.3 with following fixes:
Posted by Michael Schwarz on Monday, May 30, 2005
On issue I never tested was the length of the request. Because browsers do not allow to use long URLs (I don't know the maximum lenght) you could get a script error on the client-side if the arguments send to the server are too long. I have fixed this in version 5.5.12.3 [1] that will be available for download.
Posted by Michael Schwarz on Wednesday, May 11, 2005
I fixed the ArrayList and custom class problem. The C# example has been changed to make a test method for arrays (ArrayList, StringCollection, []). There is also a test for a custom class. (Note: currently there is no support for classes that inherit from CollectionBase, I will have to check how to do this in JSON.)
Posted by Michael Schwarz on Tuesday, May 10, 2005
Sorry for the delay on my current release, but the new version is available, now!!
Posted by Michael Schwarz on Monday, May 9, 2005
The session state will be available only if you add the new Ajax.AjaxRequireSessionStateAttribute . The last release did add the session state for all methods. See the new examples at http://ajax.schwarz-interactive.de/ [1].
Posted by Michael Schwarz on Tuesday, April 26, 2005
As I wrote in one of my last blog source code has been copied from the GotDotNet workspace and some files have been changed (removed Copyright,...). I have stopped the workspace because I am not sure how to handle this. Also there is a problem with the maximum member count on GotDotNet. There are still 22 pending users.
Posted by Michael Schwarz on Friday, April 22, 2005
Only one tip that I didn't know before: When you want to debug Javascript code you can start your debugger (Visual Studio .NET or Script Debugger), search for the correct iexplore.exe process, attach it and go on debugging.
Posted by Michael Schwarz on Tuesday, April 19, 2005
Some months ago I tried to send a ZIP file containing a EXE file which is forbidden to be sent on Gmail. Gmail is extracting the ZIP file and will not send the email until it is removed. Some users have renamed the ZIP file to something like dummy.dat. The receipient has to reanme it back...
Posted by Michael Schwarz on Saturday, April 16, 2005
A new version is available free for download at http://ajax.schwarz-interactive.de/download/ajax.zip [1] including a usage guide and a quick start.
Posted by Michael Schwarz on Thursday, April 14, 2005
You can download a first usage guide for the Ajax.NET Wrapper DLL at http://ajax.schwarz-interactive.de/download/AjaxGuide.doc [1]. Thanks Karl for writing this useful documentation!!! A quick guid is available as text file at http://ajax.schwarz-interactive.de/download/quickGuide.txt [2].
Posted by Michael Schwarz on Thursday, April 14, 2005
I have added this night some features for the Ajax.NET Wrapper DLL:
Posted by Michael Schwarz on Wednesday, April 13, 2005
If have installed the Microsoft AntiSpyware since some weeks. Some applications like DameWare or VNC are marked as spyware, ok, that's ok. But I have big problems while working with scripts (.js and .vbs). Sometimes I want to edit script files with notepad.exe instead of using Visual Studio .NET (it is a little difference when waiting for Visual Studio .NET for a 1 kB file...).
Posted by Michael Schwarz on Friday, February 25, 2005
Now, I am back and done a new sample on how to call C# (or simply .NET methods) from the client using Javascript. As you can see on my last posts I had done this using a IFRAME or the XmlHttpRequest object (yes, this is working in FireFox and Mozilla like it is working in Internet Explorer). But the main thing I had to do was to build small wrapper Javascript code, everytime the same way.
Posted by Michael Schwarz on Tuesday, February 15, 2005
I have done some test on the new vulnerability of most common browsers. I tried to get more information on how to fix this. First I tried to get the URL of the popup window, but the problem is that you get your URL, not the URL of the hijacked displayed page, you cannot check if the current page is your page. Also, the HTML code (window.document.body.outerHTML) is the HTML code of your page.
Posted by Michael Schwarz on Thursday, December 9, 2004
The last days I had to build a web application with a lot of stored procedures to a SQL Server database. Because I had to change parameters very often I decided to write a simple wrappr for these stored procedures.
Posted by Michael Schwarz on Wednesday, December 8, 2004
For all the Google fans, here is the first local Google search: <font color="#0000ff" size="2">http://www.desktop.google.com/</font> [1]
Posted by Michael Schwarz on Thursday, October 14, 2004
I was searching for an easy way to create a copy of an existing live database and put it on the same SQL Server in a test database. Because I didn't find a good stored procedure I build my own SQL. To use it I put the code to the master database as a stored procedure, now I can run one short command to get a copy!
Posted by Michael Schwarz on Thursday, August 26, 2004
I read on the heise c't magazine security list some security issues with the Service Pack 2 for Windows XP. The article talks about the zone identifier in the NTFS file. If you download a file from the internet the file will be marked with a ZoneIdentifier in a NTFS stream. This stream will be used to decide to show a warning dialog. The warning dialog will allow you to decide wether you want to start this file or not.
Posted by Michael Schwarz on Wednesday, August 18, 2004
On this german website you can run several test for the new security settings:
Posted by Michael Schwarz on Tuesday, August 17, 2004
I am still developing my own SMTP server. A lot of people asked me why do I don't offer a POP3 server to get the emails. "Only a webfrontent is not enough for us...!" Ok, I started to create a POP3 server that will offer the messages. As you know already a demo server is running for the domain schwarz-webtools.de. If you want to have a test account you can a message to (Hidden) with the subject new email and you will get the account details for your POP3 mailbox.
Posted by Michael Schwarz on Friday, July 16, 2004
A lot of pages in my intranet application are using now the SetCookieEx functions. One of my .HTC components will be similar to the System.Collections.CollectionBase object in .NET. You can add this .HTC component to your page and use it f.e. for a shopping cart.
Posted by Michael Schwarz on Friday, July 16, 2004
While developing websites (intranet applications) I had to save a lot of information on the client or for a user. First, I used cookies to save information. I noticed that I can only save up to 20 cookies with a lenght of about 192 chars I searched for a new way of saving cookies. While I am only developing intranet applications for the Internet Explorer, I decided to use a webservice to save cookies.
Posted by Michael Schwarz on Friday, July 16, 2004
For the installation of the new Microsoft SQL Server 2005 (beta) you have to copy the files from c:\6091bfe0e40c1cb8ef (perhaps this id is different). Note: You cannot copy the complete folder because of an open reg file. Copy only the other files to a different location and you can use the setup for your laptop.
Posted by Michael Schwarz on Wednesday, June 30, 2004
If you start the installation for the new Visual Express 2005 (beta) developer tools you will need more time while installing because of the additional download of the tools (.NET Framework 2, ...).
Posted by Michael Schwarz on Wednesday, June 30, 2004
First, I will thank you for your help in the last weeks! It was a pleasure for me getting so much feedback.
Posted by Michael Schwarz on Thursday, June 24, 2004
Yesterday evening someone of the INETA User Group Franken (Germany) asked me how to change the MSDE Security and Authentication. I will describe in some short words how to do this:
Posted by Michael Schwarz on Wednesday, June 23, 2004
I do not know if you already saw the Google Zeitgeist. But I think it is a good statistic on how the people browse through the internet. If i look at my own statistic log files I can see a similiar browser usage.
Posted by Michael Schwarz on Saturday, June 19, 2004
As I saw in the next generation of Visual Studio .NET there is a code-behind file for resource files. I tought this is an idea to create a small macro doing the same job.
Posted by Michael Schwarz on Wednesday, April 14, 2004
I'd like to start a a developer meeting in Germany (Nuremberg) the next months. The idea is different from the idea of the .NET user groups. I heared about the INETA communities, but the problem here is that there are a lot of developers starting with .NET without any knowledge about .NET.
Posted by Michael Schwarz on Saturday, April 10, 2004
What do you think about our first VML class. I will spend more time on it to enable full scripting support for VML elements. At the moment it is only a first test. It is working as the Graphics GDI functions in System.Drawing. Have a short look on the samples:
Posted by Michael Schwarz on Tuesday, April 6, 2004
I am searching for a good .NET class library for RSS feeds that is free and can be redistributed also for free. Does anyone know a good version?
Posted by Michael Schwarz on Monday, February 23, 2004
When using XML with the Microsoft.XMLDOM ActiveX object I had to put the xml:space attribute to every element where I do not want to remove the blanks at the end of the text. When trying to add an attribute with the name "xml:space" I do not get the result I want. Following short code I have to use to set the xml:space attribute in .NET (C#):
Posted by Michael Schwarz on Monday, February 16, 2004
This week I am in Madrid, Spain, to install our software for a new customer. They have bought some new PCs, and the nice thing is that there is already a preinstalled version of Microsoft .NET Framework 1.1. They told me that there are already a lot of hardware stores that offer this service by default. Hardware stores worldwide: Please add this to your image, too! Thanks!
Posted by Michael Schwarz on Tuesday, February 3, 2004
If you are using the new Windows XP SP2 (at the moment in beta) there will apear the firewall settings if one of your programs try to access the internet or are listening on at least one port. The Windows XP SP2 firewall will display all programs that tried to access the internet in one list. All of us that are creating ConsoleApplication1 for demonstration of libraries do not fill the settings in the AssemblyInfo.cs. The problem now is that you will not see any title in this list. After a rebuild the firwall wizard shows again the list with another item that will not display a title, so: Which one do you want to choose?
Posted by Michael Schwarz on Friday, January 23, 2004
Everytime I see a developer coming from Visual Basic or Javascript doing some XML developemnt I get a question: How do I import a XmlNode from a different XmlDocument?
Posted by Michael Schwarz on Thursday, January 22, 2004
Today I tried to get the CreationTime of the bin/webapplication1.dll. I was in the wrong directory, so there was no webapplication1.dll. The nice think was, that I did not get any exception and a nice date: 1.1.1601 (minvalue of file dates).
Posted by Michael Schwarz on Tuesday, January 13, 2004
Currently not available!
Posted by Michael Schwarz on Tuesday, January 13, 2004
I am developing an own forum for a customer. Currently I have only done a first table setup and some pages to add new threads, posts,... If you have some minutes to test the forum at http://forum.schwarz-interactive.de/threads.aspx?forumid=1 [1] and report any errors to my emailadress. I will offer the C# source code in the next days.
Posted by Michael Schwarz on Tuesday, December 9, 2003
As I posted some weeks ago I am using DHTML and Javascript to display values I get from a webservice on my html page. The new thing is that I can do this with the Pocket PC device without changing the code. Thanks Microsoft for the nice ActiveXObject "Microsoft.XMLHTTP" that is installed on Windows clients (I think it will be installed with IE4 or IE5) and on Pocket PCs.
Posted by Michael Schwarz on Tuesday, December 2, 2003
I read the last post http://weblogs.asp.net/despos/posts/40186.aspx [1] and I am not sure if this is the best solution having nice formatted columns/rows. For this problem I'm using the CSS style TEXT-OVERFLOW:ellipsis (http://msdn.microsoft.com/.../textoverflow.asp [2]) and a small javascript (it is a HTC file).
Posted by Michael Schwarz on Friday, November 28, 2003
I know that there are already a lot of WYSIWYG editors for ASP.NET in the interent. At the moment I did not find a good one that is free and I can redistribute with my software. I tried to create a new one and I would be happy if there is someone you will have a short look at http://forum.schwarz-interactive.de/textbox.aspx [1].
Posted by Michael Schwarz on Friday, November 21, 2003
On http://smartdevice.microsoftdev.com/Learn/Articles/665.aspx [1] Duncan Mackenzie describes how to use remoting and a Pocket PC to create a simple remote control for Windows Media Player 9. Perhaps someone like to create a webservice doing this job for websites?
Posted by Michael Schwarz on Thursday, November 20, 2003
After the installation of the .NET Framework you will find the ASPNET account on the local computer. If you start a ASP.NET web application this account will be used by the ASP.NET worker process (aspnet_wp.exe). For security reason the user has only some privileges, of course, no network access.
Posted by Michael Schwarz on Monday, March 31, 2003
ORM.NET - Object Relational Mapping Tool - is a powerful development application that auto-generates a data layer object model based on your SQL database schema. The generated run-time component exposes all tables as classes and columns as properties.
Posted by Michael Schwarz on Monday, March 31, 2003
Microsoft sent the Windows XP 64-Bit edition version 2003 into the press works. The Desktop platform is optimized for the Itanium 2 of Intel. Microsofts operating system for High performance Desktops and workstations is to be introduced officially on 24 April. In the second quarter the bottom plate is to come from Intels of second Itanium generation and Microsofts 64-Bit-Windows on the market.
Posted by Michael Schwarz on Monday, March 31, 2003
I have been asked several times how to use a WebService in a DHTML application on the internet using Scripting. Ok, I have created a small sample using Javascript and Microsoft.XMLDOM ActiveX objects (you have to use Internet Explorer 5 or higher).
Posted by Michael Schwarz on Sunday, March 30, 2003