Sam Gentile's Weblog
|
|
Wednesday, July 31, 2002 |
|
I ran across this article on Best Practices for Using ADO.NET. 8:53:46 AM |
|
Paresh shares some VS.NET and Visual Studio gems. I should add some or you could add mine. I have them in a Groove space. 8:46:45 AM |
|
Ingo: Birthday! I'm turning 23 today. I guess I'm one of the younger folks around here ;-) Happy Birthday! Yes, you're a young pup-) And OK on the email. I guess I should try to go to WinDev too and hook up with all you guys. The lineup looks excellent. The problem is money. Well, there's always winning the lottery-). But I will be at the Web Services DevCon which as Sam Ruby suggested you shoukd come out a few days early for. 8:20:44 AM |
|
|
Tuesday, July 30, 2002 |
|
Happy Birthday!. Yep, it's my birthday. The big two-seven. Only three more years left to reach my "before thirty" goals. [System.Error.Emit] Happy Birthday Brian, you youngster-) 9:25:27 PM |
|
XML Schema derivation by extension superfluous?. Don falls for derivation by restriction one more time. [Don Box's Spoutlet] 9:23:47 PM |
|
My talk at the MSR Faculty Summit. Don crawls out of his cave and sees daylight. [Don Box's Spoutlet] 9:23:27 PM |
|
Some beta chapters from Shared Source CLI Essentials by David Stutz, Geoff Shilling, and Ted Neward. On a related note, here's a nice picture of David. [Brian Jepson's Radio Weblog] 9:22:26 PM |
|
CLI Specs Online. The Rotor sources and ECMA specs for C# and the CLI are now available in HTML form, courtesy of Antonio Cisternino and the University of Pisa. [Peter Drayton's Radio Weblog] 9:21:04 PM |
|
Ingo's conference schedule this fall .... This fall's going to be fun ... I'll be at WIN-DEV's Fall Developer Summit in Tyngsboro, MA. October 15 - 18, 2002 where I'll talk on the CLR/.NET Internals track. [Ingo Rammer's DotNetCentric] which is about 4 miles from my house Ingo!! We've got to meet physically-)) 9:20:27 PM |
|
Developer Jedi Masters Write.... Joe points to two brilliant looking books:
and
Cool, Kent does kick ass and Martin is one of my favorite tech guys. 9:15:31 PM |
|
Direct Internet Message Encapsulation (DIME) Validator is a small application written using .NET Framework, which sniffs DIME over HTTP messages and validates them against the DIME specification , writing errors into the local log file. The DIME Validator’s purpose is to facilitate development of the interoperable DIME implementations by testing their conformance to the DIME specification.8:23:56 AM |
|
In ASP.NET, the IHttpModule interface provides notification of server requests, and lets you easily reroute them based on criteria other than browser type or version. Here the author demonstrates the use of IHttpModule for interception and explains the use of ISAPI filters for anyone who isn't yet using ASP.NET. 1:22:16 AM |
|
George Shepherd takes a look at what it takes to write ASP code-behind pages using Managed C++. 1:20:19 AM |
|
The collection classes in the .NET Framework Class Library demonstrate a new technique of providing thread safety, in which synchronization is provided just-in-time via a wrapper class that applies synchronization locks before processing function calls. In this article, the author presents a Visual Studio .NET add-in that generates the required code to implement this thread-safety pattern in C# classes, along with a discussion of the quality of the Visual Studio .NET automation model. 1:18:50 AM |
|
Lots of response to Sam’s latest essay : Expect More [Simon Fell] 1:07:11 AM |
|
A consortium of 220 companies is releasing a third version of the UDDI specification and submitting it to a standards body known as OASIS. 1:05:37 AM |
|
This excellent article from IBM's developerWorks looks into possible shortcoming of Web Services and recommends how these potential problems can be overcome. The shortcomings focus on security/privacy, messaging/routing, quality-of-service/reliability, transaction processing, management performance, and interoperability while pointing to numerous benefits of Web Services. 1:04:12 AM |
|
Martin Heller has an excellent article on using P/Invoke's DllImport facility. A must read! 1:02:05 AM |
|
In this article, the author explains how to deploy an ASP.NET Web project using the Web application setup template. 12:58:53 AM |
|
DevPower Solutions have updated their Encryption .NET component to include support for full strength DES, RC2 and TripleDES algorithms. The component lets you use the power of the .NET cryptography API while at the same time hiding the complexities. VB.Net and C# Windows Forms examples are included and the source code is available to buy. 12:58:01 AM |
|
The tool generates layers of C# code based on a SQL Server Database including Stored Procedures, Data Access Layer, Business Rules Layer and Strongly Typed DataSets. 12:55:51 AM |
|
|
Monday, July 29, 2002 |
|
Windows XP Rockets to Sales of $46 Million [Windows Informant] 9:10:29 PM |
|
Today, the Groovers took me out to eat for my contributions to the COM Interop RCWs delivered in Groove 2.0 and the Groove Toolkit for VS.NET to be delivered in 2.1. The highlight was being presented with a shirt signed by a lot of teammates (John Burkhardt, Paresh Suthar, Jack Ozzie) but one signature in particular made my day: Ray Ozzie, who is a personal hero of mine. Thanks Ray! 9:09:14 PM |
|
Remoting with Rotor. I'll kick off with the demos and slides from my "Remoting with Rotor" talk at the Rotor Workshop. The talk was about the extensibility points in .NET remoting, and how they create a wonderfully powerful & flexible toolset for people doing web services research. [Peter Drayton's Radio Weblog] 8:59:10 PM |
|
Someone has finally written a decent article on Cutomizing Visual Studio .NET with Wizards. The difference between the article and others like this one on add-ins is that Chandu talks about the vital interface IDTWizard and VSZ and VSDIR files. .VSZ and .VSDIR files are poorly documented even in VSIP and yet are the key to understanding how to integrate with VS.NET. In my work with VS.NET, I found that a true understanding of VS.NET not only heavily involves things like VSZ and VSDIR files, but the Registry. The stunning thing about understanding VSIP and all VS.NET automation for that matter is that it is data driven from the Registry out, now from the top down. Things happen because of settings in the Registry that are used by the environment and do not proceed in a top down or object manner. VSIP has a huge learning curve and I can't talk about it here but the trying to make sense of it and VS.NET finally came when I dropped trying to understand the 300+ classes in an object kind of way and dug into the Registry and realized that it was data driven out from there. More on this later. 8:56:19 AM |
|
|
Friday, July 26, 2002 |
|
Just wanted to give a title on this and amplify a little bit. I have been working with .NET since the COM+ 3.0/NGWS (NDA) days and was a Microsoft.NET Early Adopter Partner (EAP). Because of this I have had the opportunity to build two real production products using .NET which is a somewhat unique position. I consider myself expert in many areas of .NET and particuarly Interop, VSIP and VS.NET. I have am also the co-author of a book As I explained earlier: I am available after July 30th. I have come in on a contract basis for the last 7 months and helped Groove produce some great things. We have had a great relationship and will continue to have one in the future (with Groove work). The current contract will complete on July 30th and I am available. I am interested in continuing to do .NET and Web Services work. If you are interested, you can contact me at ManagedCode@attbi.com. Update: Some kind words of reference from Groovers Paresh Suthar, John Burkhardt and Matt Pope.
8:55:07 AM |
|
We were quite fortunate to have the one and only Jeff Richter 2 nights ago give his frank appraisal of .NET Threading. Actually, he was quite frank about a number of areas of .NET that could be quite a bit better (and to be avoided for now). In a discussion with me later, he completly agreed with me that COM Interop is flawed and "broken" and that Microsoft should have implemented IDisposable in the RCWs. The excuse of preserving COM Versioning is farcical (can't find the list post right now) as we all know that there is no real COM Versioning other than to create IFoo2 instead of IFoo. 8:37:17 AM |
|
Eric Gunnerson continues his popular MSDN C# series with some Interop disucssions in Using Existing Code in C#. Its a fairly short article that glosses over most of the issues and doesn't really get into the meat. 8:11:15 AM |
|
Kate Gregory continues her Using Visual C++.NET series with Creating a Web Service in Managed C++. 8:05:38 AM |
|
|
Thursday, July 25, 2002 |
|
I had been putting titles on a lot off stuff, honest-). Of course, it was foolish of me to rely on the Radio Prefs settings "Item-level Title and Link?" thinking that they did what they said. You actually have to do this which is kind of foolish as the prefs settings should insert a line like this into the HTML. Oh well. Argh!!! It's only doing it on the main home page. Does anyone know how to fix this?? 10:22:57 PM |
|
.NET HandleCollector source and sample. "Basically the class keeps track of the list of outstanding handles, and when it reaches a certain threshold it can force a GC. Basically the goal here is to do a cheap and easy extension to the GC to try and teach it about the relative expensive of unmanaged objects." This is the way that GDI+ deals with unmanaged resource reclamation and can be used for your own non-memory resources. [sellsbrothers.com: Windows Developer News] 10:05:32 PM |
|
Beta-2 of Nunit 2.0 is available. [DOTNET-PRODUCTS] [sellsbrothers.com: Windows Developer News] 10:05:10 PM |
|
Streams and Formatters in .NET. [Drew's Blog] 9:59:46 PM |
|
Ice reservoirs found on Mars [BBC Science & Nature] 9:56:37 PM |
|
Green light for Red Planet [BBC Science & Nature] 9:56:23 PM |
|
A good time for .NET. It seems to me that .NET is poised in a very good position. Let me explain. Throughout Java's past a lot of development has happened to make it a practical tool for developers. ...Now .NET comes along 5+ years later. It's based on a lot of the good points from Java but much more refined and incorporated with support for current technologies such as XML and WebServices. All developers who develop with C++ stand up and say "I'm Smart" - paraphrasing Don Box's talk on C# at VS Live 2001[StronglyTyped - Richard Caetano's weblog on software development] Yes, you got it. That's the whole point in a nutshell. 9:55:06 PM |
|
AOL Won't Enable Instant Messaging Interoperability [Slashdot] Title speaks for itself. 9:09:09 AM |
|
You can sign up now to receive free trial software for Windows .NET Server Release Candidate 1 (RC1)—via CD or download Thank you for your interest in the Windows® .NET Server Customer Preview Program! Your request to download Windows .NET Server Release Candidate 1 is being processed. Requests will be processed in the order that they were received. You will receive an e-mail notification which covers full download instructions and information on newsgroup support within 2 business weeks. Argh! 9:03:31 AM |
|
The ObjectList mobile web control is one of the most powerful and versatile of the controls that are provided as part of the Mobile Internet Toolkit. This example demonstrates the use of this control to update and delete content in a database from any browser capable mobile device. 9:00:14 AM |
|
dotMSN is a class library to make use of the MSN Messenger Service. The library is built in C# and can therefore be used by all languages the .NET environment supports. 8:56:57 AM |
|
A big welcome to Paresh Suthar, who has taken the plunge into blogging. His Bio does not quite do him justice. He would be the last person to be touting his horn but I would like to for a minute. I have had the wonderful opportunity of working alongside Paresh for most of the last 7 months at Groove and found him to be one of the smartest and most capable developers I have met and worked with. Paresh is a master of COM. However, he was able to quickly pick up .NET information from me and others and was a driving force in working with me to solve our huge COM Interop issues resulting in the delivery of Groove Interops (RCWs) and the TuneTown sample in the Groove GDK 2.0. He has now become a .NET Guy. He was also very instrumental in helping us with the Groove Toolkit for VS.NET in 2.1. His group's cool work with SharePoint is brilliant. Paresh is also one of the most patient people I know and a joy to be around. Welcome again. 8:29:01 AM |
|
Coffee Is Better Than a Woman 12:44:32 AM |
|
|
Wednesday, July 24, 2002 |
|
Gates: Slow going for .Net. Microsoft's chief software architect acknowledges that the company's Web services push has run into some roadblocks. Also: .Net set to link to Apache. [CNET News.com] Well, I stand corrected on my earlier push back. Gates does say what I said about the renaming of BackOffice Servers: "Maybe the .Net Enterprise servers," launched in September 2000, were "prematurely called .Net. The first generation of .Net products was putting a layer on top of existing functionality," Gates said. Shoot, that means Dare was right...again -)) 11:10:40 PM |
|
Windows .NET Server Customer Preview Program [ActiveWin] YAHOO!! 11:09:33 PM |
|
The Tub. Just look at these amusing caricatures of Gore Vidal and Susan Sontag. [Don Box's Spoutlet] 11:05:12 PM |
|
George Shepherd's Windows Forms FAQ has hundreds of frequently asked questions on Windows Forms. The FAQ has had more than eighty articles added in the last twelve weeks. 9:56:30 AM |
|
Jonathan, our 4 and 1/2 year old just came up into the office and asked what I was doing. When I replied "Blogging", he asked "Can I help?" So he surfed to Scottish Lass Seeks.. (one of my bookmarks). Not only did he go to your site but printed it out and brought up your site's source in VS.NET (by acident)! His next destination was Loosely Coupled Weblog which he also printed out. 9:47:26 AM |
|
I have come in on a contract basis for the last 7 months and helped Groove produce some great things. We have had a great relationship and will continue to have one in the future (with Groove work). The current contract will complete on July 30th and I am available. I am interested in continuing to do .NET and Web Services work. If you are interested, you can contact me at ManagedCode at attbi.com. 1:04:29 AM |
|
Patrick Logan and Sam Gentile push back on Paul Andrews' assessment of .NET. Perhaps I can shed some light. Paul is a user and a journalist, not a developer. Two years ago Microsoft started making a lot of claims about .NET including some specific ship dates and features, that they have missed. Paul isn't responsible for explaining to readers the why's and wherefore's, and it's good that he is checking up on their delivery, so perhaps next time big companies like MS make grand proclamations about their dominance, they'll be taken with a few more grains of salt, and not clear the landscape of all innovation until they ship, or fail to. It's happened over and over. Paul has been around the loop enough to have seen it a few times. And he's generally a Microsoft booster, not a detractor. A tip of the hat and thanks to Dave for sending all that traffic my way. I appreciate the explanation about Paul (BTW, I'm not sure its material to his discussion whether he's a Microsoft backer or detractor) and do fault the Microsoft marketing machine for marking everything ".NET" such that users are totally confused. Branding all the BackOffice Servers as .NET Servers was just stupid IMHO, as they don't have a line of managed code in them. However, I can't be in agreement with the dates thing. What dates were missed? Microsoft hit the end of the year 2001 date for the .NET Framework and the Feb 14, 2002 date for VS.NET. They hit dates for the Rotor CLI release. What dates am I missing? Also, agreeing with Patrick, the question still stands: In what way did ".NET sink like a stone?" It doesn't require a developer to answer this question. "What I object to in Paul's piece is his phrase "sunk like a stone". I don't think it has, and I don't think that's fair. dotNET is just getting started." 12:33:44 AM |
|
|
Tuesday, July 23, 2002 |
|
Note to .NETer's - Please be sure to check out the .NET Category page as I have not put every .NET story on the front page. Thanks! 8:37:49 AM |
|
Security is a multidimensional issue. Security risks can come from anywhere. You could write bad error handling code or be too generous with permissions. You could forget what services are running on your server. You could accept all user input. And the list goes on. To give you a head start on protecting your machines, your network, and your code, here are 10 tips to follow for a safer network strategy. 8:36:44 AM |
|
Microsoft's Dave Stutz reports on activity around the Rotor project, which was recently refreshed. Besides .NET developers diving into the CLI source code, teachers and students are using it for compsci curriculum development, Microsoft is working on a project to add generics, and as reported on these pages, "diverse porting activity in the wild" has been sighted. 8:35:29 AM |
|
Loading a DataSet from Multiple Tables 8:31:11 AM |
|
Bruce Sterling: "There's this cabal of heavy geeks who like to dink on Mac OS X. And they're big bloggers. But some of them are also science fiction writers. There's even an SF editor in there. And they are *really knowledgeable* about the technology. Like, scarily so. None of your mid-80s William Gibson manual typewriters for these boys. This is some kind of cyber-apotheosis, here." 8:27:59 AM |
|
Windows .NET Server DevCon [ActiveWin] 8:10:23 AM |
|
|
Monday, July 22, 2002 |
|
Conferences. I'm off to Old Blighty for four days, to attend the Rotor Workshop in Cambridge. Blogging may be intermittent as a result. In the meantime, I leave y'all with a pointer to OOPSLA 2002, being held this November in Seattle. The content looks excellent, lots of great Rotor & CLR coverage, including promising tutorials & workshops such as "The 1st International Workshop on Runtime Kernel Support for Dynamic Languages and Component Based Architectures" and "A Language Designer's View of Rotor". The conference also has a web services track. Invited speakers include Anders Hejlsberg, Kent Beck and Bill Gates. Looks like a great event. [Peter Drayton's Radio Weblog] I agree. Looks like there may be hope for OOPSLA after all. It won't be all Smalltalk and Java this year (for once). Maybe, it will be Smalltalk.NET instead-)) 3:55:26 PM |
|
O'Reilly: Open-source .Net inches closer to fruition. Mono Project to detail latest work at open source conference [InfoWorld: Top News] 3:49:39 PM |
|
Paul Andrews: "What happened to .NET? Microsoft's flagship strategy for 'any time, anywhere computing from any device' has sunk like a stone. By now we were supposed to be seeing initial .NET applications, but the new rallying cry seems to be for Palladium, a security initiative that has met with the same skepticism and resistance from the developer community that .NET inspired. At its worst, Palladium looks to be a sop to Hollywood and its efforts to control digital content." I'm perplexed at your article Paul. .NET is being used by thousands of companies around the world in their applications. Its a rapid development and deployment kind of infrastructure technology not one to be "seeing initial .NET applications." In that way, its not neccessarily a "showy" technology. Its just doing its job and helping developers create their applications a lot quicker. On what merits has it "sunk like a stone?" 10:04:39 AM |
|
For people trying to understand programming in the new .NET Framework, I higly suggest watching this episode of the .NET Show. In this episode, the presenters talk with Brad Abrams and Chris Anderson, two of the people who structured the .NET Framework in a consistant and straightforward fashion. They provide some of the background and concepts that gave birth to the .NET Framework and explain how they worked with the various groups to provide a consistent object model. 9:48:54 AM |
|
O'Reilly Network: Amazon.com recently launched its Web services API initiatives, allowing customers to integrate its vast online content with their own web site. The author demonstrates how you can make use of this Web service using Visual Studio .NET. 9:46:40 AM |
|
For those of you not exposed to Unit Testing using Extreme Programing (shame on you!), here is an introduction in .NET. 9:43:19 AM |
|
This is really cool! One of the more interesting developments that has come out of the Artificial Intelligence world is the invention of Genetic Algorithms. Surprisingly enough Genetic Algorithms have been around before the dawn of man.This article presents you with an example of how to implement a simple Genetic Algorithm in C#. 9:39:41 AM |
|
CodeHound, the Internet search engine for software developers, has released its Visual Studio .NET Add-In. Search the Internet for source code and help without leaving the VS.NET IDE - Free. 9:38:08 AM |
|
The KPD-Team has released a new version of their SecureSocket class that implements the SSL, TLS and PCT security protocols. These protocols are used to encrypt sensitive data sent over a network. 9:35:44 AM |
|
This series of excellent articles continues: An Extensive Examination of the DataGrid Web Control: Part 6 9:34:35 AM |
|
DataGrids, DataSets, and XML Strings .NET has provided us with many useful tools to assist us in working with XML data. We can use a combination of DataSets and DataGrids to present data found in XML files. In the example illustrated in this article, we see that we are not limited to the presentation of XML files alone, but we can also use data found in XML strings. .NET is indeed a veritable cornucopia of tools and possibilities. 9:33:35 AM |
|
Scott Seely: This column - Sharing Types - addresses a common problem with Microsoft® Visual Studio® .NET Web service development: sharing data types across Web services. This issue arises when a developer creates a set of Web services with what appears to be well-thought-out portTypes and data types. Then, things quickly go awry when creating a client for that Web service. How? Two Web services use the exact same type 9:32:12 AM |
|
Of course, the support for us poor MC++ programmers, has been lagging behind that media darling. Yes, you know the one-). Now, we finally get the same .NET QuickStart Tutorials, except that MC++ is a "Late-Breaking" one. Well, J# is too. I almost feel better. 9:20:09 AM |
|
Here is an interesting article and sample: This class library provides a Design by Contract framework for use in .NET projects. 9:12:58 AM |
|
Performance Considerations. Here's a list of performance considerations to keep in mind when considering the move to Managed Code.... [MC++ FAQ] I would add somthing about if you app expects certain things to happen in a determinstic way or uses resources that must be released in a determinstic way, that the app will not be a good candidate today for moving to managed code, or you must at least be quite dilligent in your finalizer code, which then leads to another performance problem itself. 9:01:51 AM |
|
|
Sunday, July 21, 2002 |
|
Wolfram's A New Kind of Science is execrable. It's 1100 pages based on a point that everyone interested in the subject already knew: simple cellular automata can have arbitrarily complex behavior. Given that CAs and Turing Machines are the particle accelerators of computer science, and given the heavy buzz related to algorithmic thermodynamics, and given Wolfram's claims, a reasonable expectation of this book is that the "new kind of science" might, oh I don't know, consist of something more than 1100 pages of "Look at the pictures and you'll develop an intuition that I'm a genius." Instead, Wolfram seems to think that the generation of complex sequences from simple rules is some kind of shattering revelation. At first, you think "Okay, maybe I'm missing something," but there's no there there. It's as if Wolfram had never heard of complex numbers, had never heard of pi (which can also be generated from a simple formula). For a much better popular book on the deep relationship between computer science and physics, try Fire In The Mind. For something meatier, I like Complexity, Entropy and the Physics of Information: The Proceedings of the 1988 Workshop on Complexity, Entropy, and the Physics of Information. [Larry O'Brien's Radio Weblog]7:01:46 PM |
|
A review of A New Kind of Science in New Scientist makes the excellent point that one of the huge problems with it is that it doesn't make disprovable claims. One thing that's been interesting is that the reviews of ANKoS have been quite mild, while its flaws are obvious. This is certainly due in part to the respect that one should accord Wolfram for his role in developing the theories of cellular automata. But as ANKoS is a book that I feel qualified in making absolute statements about, it makes me wonder about The Skeptical Environmentalist, which has been absolutely excoriated in the scientific press. Is that book just monumentally bad or are the attacks on it just so much more vehement than on ANKoS because The Skeptical Environmentalist is politically incorrect? [Larry O'Brien's Radio Weblog] 7:01:29 PM |
|
C-Log: Dishonest statistics on global warming Andrew Sullivan has a great explanation of the deception by the global warming extremists. It turns out they are cooking the books. Maybe they've got Anderson doing the calculations. 6:28:35 PM |
|
The Relevance of 'Sex' in a City That's Changed. "Sex in the City," HBO's celebration of friendship, hedonism and nighttime New York, returns for its fifth season to a more sober world. By Julie Salamon. [Lawrence Lee: Headlines From The NY Times] I'm just glad its back. Now where the heck is the Sopranos??? 6:20:54 PM |
|
Wow!! Our NH Users Group got a special guest this week. Thanks Jim and Jim! Featured Guest: Jeff Richter 6:15:15 PM |
|
Hi Keith! Keith is apparently studying at Rutgers and has linked to some of my posts. He has a Blog too. Welcome! 2:15:38 PM |
|
I've branched off a whole bunch of Category pages and will start experimenting with keeping most of the content into categories so that people interested in certain things won't have to read all the other stuff in one mondo page: .NET, Science Fiction, Books, Groove, Personal and Family, XML and Web Services, Science. 11:41:39 AM |
|
.NET Guy: Clemens Vasters has come through with a rather comprehensive list of helpful hints for easing your interop pain between .NET and COM+. A must read list! 10:30:32 AM |
|
Sam Ruby: New essay: REST + SOAP. This is a must read essay. "In reality, there aren't two sides. There are at least four: Everything is a resource. Everything is a get. Everything is a message. Everything is a procedure." 10:25:37 AM |
|
|
Friday, July 19, 2002 |
|
The transition from ADO to ADO.NET is not an idle sidle, but a leap of faith. Why should you make the jump? What advantages does ADO.NET offer compared with classic ADO? Primarily, ADO.NET gives you better control of data manipulation. 8:09:41 AM |
|
Little Experiment. Cool, Simon announced the little project that Simon, Sam & I have been working on. Basically it's a RESTful SOAP 1.2 implementation of Simon's SOAP 1.1 interop registry - Sam provided the impetus and guidance, Anyway, go read the announcement and give it a try. [Peter Drayton's Radio Weblog] 8:04:49 AM |
|
|
Thursday, July 18, 2002 |
|
The author shows you how message queues are useful for a broad class of distributed architectures, and why it's much easier to learn in Visual Basic .NET. 8:44:54 AM |
|
Amazon.com has released web services for interacting with their product catalog. This article covers web service consumption using this real world service, using .NET. 8:19:38 AM |
|
A lot of questions about .NET I get have to do around the process of .NET Compilation and JIT. This article is OK as an high-level introduction to .NET Compilation Demystified. 8:18:17 AM |
|
Tiberius OsBurn grows to love .NET's User Controls. He seems to love his caffiene too -). Oh, and he is avery cool bit on J# - Snake Handling in J# 8:14:48 AM |
|
Inside ATL String class(es). I think the title says it all. Check it out here. Enjoy! [Justin Rudd's Radio Weblog] 2:14:06 AM |
|
Defining Indexers. Managed C++, supports multiple indexed properties defined on a class. C#, on the other hand, supports only Indexers.... [MC++ FAQ] 12:59:17 AM |
|
Access Specifiers. The .NET Runtime supports more access specifiers than those in Standard C++. Some of those are supported in C# through... [MC++ FAQ] 12:59:03 AM |
|
|
Wednesday, July 17, 2002 |
|
Technology Confined Collaboration? The folks at the big software companies would have you believe that software is always pristine and perfect, and that organizations and their staid cultures are the barriers to reaching collaborative nirvana. Don't believe the hype. When it comes to collaboration, technology (and more precisely, technology architecture) can doom the best laid plans around enterprise collaboration.Read about it here... [Michael Helfrich's Radio Weblog] 11:30:34 PM |
|
Happiness is coming home to a brand new WinBookJ4 notebook, Pentium 4 2.0 GHz, 1GB of RAM, with 15 inch screen!! 10:52:00 PM |
|
.NET support for Amazon's XML Web Service. Don saves the world from having to run wsdl.exe/xsd.exe themselves [Don Box's Spoutlet] 10:32:13 PM |
|
Fun with SoapExtensions. Today, Sam draws our attention to Matt Powell's MSDN article "Digging into SOAP Headers with the .NET Framework." In it, he describes a class that extends System.Web.Services.Protocols.SoapExtension to add headers on a site-wide basis. I played around a bit with SoapExtensions myself earlier this year. I created a pair of walkthroughs (one for VS.NET and one for the command line) that detail the process of creating an extension that logs traffic and obfuscates SOAP message traffic. I also wrote up an extension I created that transforms rpc/encoded SOAP messages into document/literal messages on the fly, so the same service can handle both rpc- and document-style messages. [k10n] Good stuff. I have been meaning to welcome you and tell you that I am RSS-subscribed. 10:25:31 PM |
|
In a thread on the OT mailing list, John Lam comments on how he is SO much more productive with C# then C++. It's not even funny. I'm one of the poor saps who still has to write all I answered that I am. I found that in my VSIP and unmanaged C++ work on the Groove toolkit, I was able to go *much* faster by first "prototyping" the functionality in C# and the Automation model and then "translating" the functionality (if it had to) to C++ ATL. That translation would produce about 75% more code and take about 4x more time. Of course, I have always claimed this 4-6x increased productivity speed. People wonder why I am so excited about .NET? Its right there. Its a key driving force for business: the ability to build fully robust, rich functionality and products in a fraction of the time. 8:37:33 AM |
|
Here is a neat little article on when to use Templates vs. User Controls in ASP.NET. This is a consideration that I often run into and gett confused about. 8:23:59 AM |
|
We will be looking at what sort of information should go into the header, how you can read and write message headers in the .NET Framework, and how you can augment the current SOAP infrastructure by using SOAP headers. 8:22:12 AM |
|
In this MSDN article, they describe the changes in the Favorites Service migration from Phase One to Phase Two to work with Web sites using Microsoft .NET Passport authentication. Back-end changes allow XML Web services to run in parallel, and front-end changes facilitate the use of additional .NET Passport functionality. (9 printed pages) 8:21:00 AM |
|
Christensen on standards and componentization. The race to define standards for web services looks distinctly premature. We have a core foundation set on which more ... [Loosely Coupled weblog] 8:15:13 AM |
|
When and how to use REST. WSDL is moving to the fore as the core foundation standard of web services, with both SOAP and UDDI seen as often ... [Loosely Coupled weblog] 8:14:56 AM |
|
IAtlMemMgr. I realize that not too many people care that much about C++ anymore and especially not ATL 7. But there are some cool things in there. You can find my first post about one of these cool features here. [Justin Rudd's Radio Weblog] I do. I especially like being able to create an ATL COM component in 7 lines of attributed code. 8:13:16 AM |
|
|
Tuesday, July 16, 2002 |
|
Amazon API. Cool, Amazon releases their a web service API! Interfaces to the Amazon API are an rpc/encoded SOAP endpoint described with WSDL and a raw XML over HTTP endpoint described using XML schemas & prose. Savvy move. There are already some quite interesting uses of the API: BookWatch combines RSS, the Google API and the Amazon API; and Similarities Graph which creates diagrams of the similarities between books. For example, check out the Similarities Graph for C# Essentials. One thing I noticed was that both the WSDL and XSDs type everything as string even if a more specific schema type exists. For example, in the SOAP API /Details/ImageUrlSmall is typed as xs:string, I would have expected this to be xs:anyURI. Any thoughts on why they chose this route? [Peter Drayton's Radio Weblog] 9:18:24 PM |
|
Ziggy Stardust 30th Anniversary [Slashdot] 9:17:30 PM |
|
Bruce Sterling: 07.16.02 "These Canadian guys started out wanting to sell "location-based" ads on mobile phones. Then they figured out that they could sell their knowledge about where cellphone users go — to antiterror forces. That's called "geo-profiling." Do you hang out at nuclear waste sites at 3 in the morning? Better turn that cellphone off, Ahmed." http://www.wirelessadwatch.com/profile/2001/profilium.shtml http://www.mobic.com/news/2002/01/avesair_matches_mobile_marketing.htm
8:33:53 AM |
|
Editorial: But all that misses the point: The most significant aspect of Web services isn’t the standardized interfaces (or lack thereof); it’s the services. Discuss. 8:16:43 AM |
|
Microsoft Corp. is readying a notification service add-in to its SQL Server 2000 relational database that it says provides a means for extending enterprise data out from the DBMS to external users. According to Mitch Gatchalian, product manager for the add-in, Notification Services runs as a stand-alone .NET application, and provides a programmable rules-based service for monitoring subscription- or event-triggered alerts, changes in external data or changes in an application’s state. 8:15:10 AM |
|
Use the XmlValidatingReader to verify the structure and datatypes of Web service XML message payloads. 8:14:02 AM |
|
Wel,, I wrote this article but never got it pushed through to the ASP Today web site because of my lazziness. So, one of my co-authors has written his Creating Your First ASP.NET Web Form in Managed C++. 8:12:37 AM |
|
Here is an article on Error Handling for Mobile Applications using Microsoft Mobile Internet Toolkit 8:10:00 AM |
|
Groovey Services. Justin had some comments on Groove. Summary: he likes the Groove services, but doesn't like the Groove client. The good news is that edge services address this complaint neatly. For more info see these posts from the Groove bloggers: Matt Pope, John Burkhardt, Tim Knip, Hugh Pyle & Jeroen Bekkers, or read the Infoworld and DevX articles on the topic. [Peter Drayton's Radio Weblog] I can't really comment on this. Edge Services is all over this area. I'll let the Groovers comment. 7:56:34 AM |
|
My Thoughts on Groove. I think the Groove network is cool. It is secure by default (192 bit encryption) and it is private. Both good things. But I think the vision that Ozzie is having is the same one he had for Lotus Notes. He is trying to get me to use a new tool. He wants me to do my calendar in Groove. He wants me to discussion, chat, and project management in Groove. He wants me to do document review process in Groove. He wants me to do all these things in Groove Transcendar. [Justin Rudd's Radio Weblog] Ah, Justin, it's the Groove Transceiver, not Transendar. I think that's Star Trek -)) 7:55:14 AM |
|
|
Monday, July 15, 2002 |
|
For all us New Englanders, the New Hampshire .NET Users Group presents Toby Denbow giving an "Intro to XML Web Services." Jim Murphy tells me that there may be some suprises as well! 11:12:55 PM |
|
Microsoft's Next .Net [ActiveWin] I've seen reports of this all day. 10:04:24 PM |
|
It would often be useful to be able to sort by more than one column in a DataGrid. .Net has no built-in way to sort by multiple columns, but this article shows one way that some extra code can make this "multi-sorting" possible. 8:43:29 AM |
|
Trace flags are used to temporarily enable or disable specific database functions allowing you to change default database behavior or to observe hidden database behavior and will remain in effect until they are either manually turned off or SQL Server is restarted. Keep in mind that most trace flags are undocumented and Microsoft can and will change the behavior of the flag between SQL Server versions, service packs or hotfixes. 8:41:25 AM |
|
Bobby Schmidt on Partial Template Implementation: "Herein I offer a smorgasbord of template features required for conformance to the C++ standard yet missing from Microsoft® Visual C++® .NET." 8:29:51 AM |
|
|
Sunday, July 14, 2002 |
|
Visual Assist Rocks [IUnknown.com: John Lam's Weblog on Software Development] Welcome to the club John! I have been using Visual Assist for 4 years and could not code without it. As John said, the tool makes intelligent predictions on what I type by remembering variable names as well as recently typed items. Many times I just type the first character and then just hit Tab. It saves me tons of keystrokes. This tool rocks! 8:03:26 PM |
|
The better half of the Wilsons has a blog now. Welcome Lisa! 12:48:43 AM |
|
The introduction of the new MSDN XML Web Services Developer Center, which has been blogged by every .NET blogger, made me realize again why I like Tim Ewald so much. I am tempted to start a top ten list but in no particular order: Tim is exteremly smart, is a great teacher, is patient, always has time for me and my questions, doesn't have a big ego, lives in Nashua NH too, is passionate about XML and SOAP Interop and under his editorship, the new site rocks! 12:42:59 AM |
|
Google! DayPop! This is my <b>blogchalk</b>: English, United States, Nashua, Chappell Hill, Sam, Male, 36-40! 12:22:23 AM |
|
|
Saturday, July 13, 2002 |
|
Ok, for the past few months, I have hinted that I have been doing some very cool things with VSIP and Visual Studio.NET. With the first public announcements and an MSDN webcast out there, I think it is a good time to tell you about a very cool thing we have built that will be a great tool for .NET developers out there and the community at large. For the last 7 months, I have had the priviledge of working for Jack Ozzie and with some very bright people at Groove Networks in creating a full design add-in, the Groove Toolkit for Microsoft Visual Studio.NET, that will allow the .NET developer to create fully collaborative and peer-to-peer applications quickly and easily inside of VS.NET. You will be able to freely download this toolkit in a couple of weeks! We have used VSIP with its ATL C++ COM code base together with some pretty innovative use of managed code in C# to create an awesome design tool. This includes manipulation of the Forms Designer in VS.NET. "The text-based approach to developing tools and applications for Groove is just too cumbersome for most developers," said co-founder Jack Ozzie. "With our support for Windows Forms, and the development of our Groove Toolkit for Microsoft Visual Studio .NET, we will cut the time it takes developers to build Groove tools or applications by 75 percent, or more. " This is more than true. We actually have it down, in the simple case, to less than 4 minutes end to end and the touch of a few buttons! The XML files that were previously hand-edited quite tediously are now generated all behind the scenes for you automatically. For this, I used a lot of managed code from the absolutely fabulous System.Xml namespace, which just rocks!! I think that the Groove Toolkit for Visual Studio .NET is going to be a very important tool for .NET developers as you can now easily build a true collabrative peer-to-peer application in the same time as it takes you to build any WinForms app. You can use the same technologies you already know - C# or VB.NET, WinForms and such. I have been honored to be a main part of this and work with some brilliant people. That also includes the parallel effort in Web Services led up by Matt Pope, who sits a few cubes away (and has always been a great friend) and John Burhhardt.
7:49:10 AM |
|
|
Tuesday, July 09, 2002 |
|
Coffepot Computer [Slashdot] Yes this guy actually integrated two of the greatest innovations of mankind into one convenient case! 9:02:35 AM |
|
An extremely short article on .NET Attributes and some tips on securing ASP.NET apps, noted without comment. 8:58:43 AM |
|
The Angry Coder has a nice rant on Web Service Listings out there and an inability for mere mortals to use them in Web Service Listings - What's The Frequency, Kenneth? "Why is it then, that developers/companies that build and publish Web Services don't follow this same logic? I have taken a look at dozens of the Web Service listings at both SalCentral.com and XMethods.org. In 9 out of 10 cases, the only implementation documentation that is supplied is the WSDL interface. What the fuck is up with that? I don't have the time to pore over some cryptic WSDL document, trying to figure out how to interact with a Web Service. I don't care how Goddamn cool or useful it purports to be." 8:27:26 AM |
|
Yesterday, it was Speech.NET. If you want to use the existing SAPI 5.1 with C#, here is a start. 8:22:38 AM |
|
The Artifact Network is a new .NET application that supposedly "enables you to contextually search the global, Artifact-hosted repository to find what you need." I don't really see how this is different from Code Swap way back. 8:20:01 AM |
|
|
Monday, July 08, 2002 |
|
The author teaches you how to set focus on a TextBox control when the page loads. 8:09:55 AM |
|
Derek Beyer, author of C#, COM+ programming has passed along a useful article on Cryptography Providers. 8:07:19 AM |
|
Here is Part2 to an in-depth, step-by-step Speech .NET development article. More Speech .NET, a C# wrapped SAPI voice-only IE-hosted chat-control that does Speech Recognition and Text-To-Speech, source code inline throughout article, etc. 8:05:59 AM |
|
|
Sunday, July 07, 2002 |
|
I am happy to hear Justin's wife is doing better. Yay! Hoping that the worst scenario won't happen. 10:53:14 PM |
|
"All we are saying, is give SOAP a chance" Apparently Don was up to his old tricks at TechEd Europe... :-) [Peter Drayton's Radio Weblog] This is almost as good as when he dropped his pants at a Boston talk on COM+ transactions showing his "Don Boxers." 7:18:05 PM |
|
Sue is 8 weeks pregnant with a due date of Feb 4th. We found out last Monday. Yay!!!! [Sam Gentile's Radio Weblog] Congratulations Sam! Hope you and your wife can still have a decent summer even though morning sickness may damper things. How's the first trimester going? [Wrinkled Paper] Thanks for your well wishes (and to everyone else). The first trimester is going very well so far. Sue does have some morning sickness but has not really wanted to restrict things so far. She says it is better than it was with Jonathan almost 5 years ago. In fact, we're off to the legandary Fenway Park in less than an hour to see the Red Sox!! 10:08:18 AM |
|
System.Error.Emit: "Drawing on years of experience writing obfuscation and optimization tools in the Java space, Dotfuscator offers world class intellectual property protection for .NET applications". When I teach .NET classes & I show MSIL, I *always* get asked about protecting IP. In the past I've pointed students at Brent Rector's Demeanor based on it's very extensive feature list and Brent's reputation in the .NET community. In any event, it sounds like Dotfuscator might be a possible alternative to Demeanor, but it's hard to compare the products side-by-side. A while back Brent wrote up a great article on Demeanor & obfuscation technologies in general, and preEmptive Solutions also posted a writeup with more details on Dotfuscator. What I'd really like to see is a feature-by-feature comparison chart to see what the relative strengths and weaknesses of each product are [Peter Drayton's Radio Weblog] As would I given Brent's reputation in the community. 9:44:55 AM |
|
|
Saturday, July 06, 2002 |
|
Sue is 8 weeks pregnant with a due date of Feb 4th. We found out last Monday. Yay!!!!
8:38:46 AM |
|
|
Friday, July 05, 2002 |
|
Open source [IUnknown.com: John Lam's Weblog on Software Development] 11:05:22 PM |
|
Wow! John Ludwig of ex VP Microsoft fame has linked me 10:43:04 PM |
|
I would like to publically thank Lawrence Lee from Radio UserLand who wrote the script and Rogers Cadenhead who scraped the pages for getting my site back on line. Both of these fine individuals gave up a lot of time, stayed calm and persisted. A big sincere thank you! 10:33:41 PM |
|
|
Thursday, July 04, 2002 |
|
I'm having a great time at this conference. There are speakers from Microsoft, IBM, BEA, and Sun, and a lot of talk about Web Services. Between Q&A, breaks, and lunch, people have had lots of opportunities to talk to each other. It is so important to get competing players in the same room, clear the air of FUD, and talk to each other about the real issues. I'll be moderating a panel this afternoon where those speakers will sit down and talk about .NET/J2EE interop. [Brian Jepson's Radio Weblog] Very cool. 11:09:01 AM |
|
Microsoft has released J#.NET, their own Java impl.... Microsoft has released J#.NET, their own Java implementation that creates MSIL. Have to agree with Gartner, the target group for this language got to be pretty small. But, if the get the Java 1.3.1 to .NET converter working, that should be really interesting. I've tried to current beta version with not really satisfactory results. [protocol7] I forgot to post this as I think its a NOOP but what the heck. Protcol7: NOOP is an assembly computer instruction that does nothing. That's what this product means: nothing. It means nothing and its worth nothing. 11:08:26 AM |
|
Sam Gentile lost his Radio Userland data in a hard drive crash, leaving him with the HTML files associated with his weblog (and his categories) but none of the data in weblogData.root, the database where a weblog is stored in Radio Userland. I'm going to scrape the HTML files for his entries using Java and rebuild weblogData.root, probably by creating an XML version of his entire site as an intermediate step. Does anyone know of any Radio Userland verbs or third-party tools that will post weblog entries to the past? [Workbench] What a very nice thing to do! Thank you Roger! It is so nice to see this in the community. 10:54:46 AM |
|
Sci Fi Channel Singularity Chat with Venor Vinge and Ray Kurzweil.. Sci Fi Channel Singularity Chat with Venor Vinge and Ray Kurzweil. [Hack the Planet] The two masters of Singularity together. 10:33:04 AM |
|
Wife Update. My thanks go out to everyone who wished Lynn good luck. Someone must have heard because her red blood cell count is just a bit below normal. They (the doctors) have slowed the bleeding down a bit so that is still the biggest worry. They did upgrade her from 22 hour observation to admittion. [Justin Rudd's Radio Weblog] Justin, I meant to respond yesterday but had system problems. I have been thinking of you and your wife and I send my best wishes to both of you. You will get through this. Sending you good thoughts. 10:32:08 AM |
|
|
Wednesday, July 03, 2002 |
|
Getting a C++ Bison parser to use a C Flex lexer [IUnknown.com: John Lam's Weblog on Software Development] 10:57:07 PM |
|
Object-Oriented Development in a Relational World. Chris Tavares and I apply DeKlarit (from www.deklarit.com), a tool integrated into VS.NET for defining data structures for use from object-oriented .NET code and from relational SQL, to a real web site. Bottom line: thumbs up. For more, read on! [sellsbrothers.com: Windows Developer News] 10:40:43 PM |
|
7) Brad Wilson's ".NET Guy" Weblog isn't working for me right now. I get a blank page. Weird. Have you seen my site lately? I lost everything last night! 10:05:49 AM |
|
Use Visual Studio .NET Enterprise and Architect editions' Application Center Test (ACT) to simplify multiclient load testing of XML Web services and ASP.NET Web form by recording and replaying browser requests. ACT replaces Microsoft's earlier Web Application Stress Tool (WAS) with an easy-to-use IDE that offers automatic script generation and replay, plus custom graphing capabilities. 9:54:45 AM |
|
This is a sample chapter from O'Reilly latest book "ASP.NET in a Nutshell" by Andrew Duthie and Rob McDonald. This chapter discusses employing ASP.NET user controls and custom server controls for reuse and employing custom server controls for extensibility. 9:49:01 AM |
|
Apparently, Jeff has seen it neccessary to "translate" his outstanding book to VB.NET. Those semi-colons were apparently scaring the hell out of those VB people. 9:47:28 AM |
|
Mitch Wagner responds to my earlier post on Palladium. He makes some interesting points. But, it still seems like most of the reporting is "We don't know what Microsoft is planning, and we don't know whether they can pull it off, and we don't know for sure if it is a conspiracy. But at least we know that it is called Palladium, and it is probably bad for the fish." But I think that some people, and especially the GPL politicians, cross the line into territory that is completely counterproductive. As an example, read the so-called "TCPA FAQ". It's a shameless piece of FUD by a self-proclaimed open-source economist. You can summarize the entire FAQ as "TCPA will eliminate privacy and freedom for everyone but the boogey man, and will destroy puppies and the GPL." It is a great read for a student of rhetoric, because it illustrates all sorts of specious reasoning constructs. It reminds me of a joke that some friends and I used to make about things like communism and grandiose distributed object frameworks (like Forte used to be). We would ask "how could a conceptual framework so riddled with flaws attract so many adherents?" Then we would shrug our shoulders and say "Who cares? It keeps them busy and out of my way." But it's not exactly as easy as saying "Flypaper traps flies, and I don't have to eat it, so who cares what it tastes like to me?" The problem is that we have a lot of smart people wasting their entire lives worrying about what bad stuff might happen, rather than thinking about what good stuff is just waiting to be unleashed by human creativity. Like I said, that is fine for most journalists, but it is not a good strategy for computer people hoping to advance the industry. It would be easy to write all about why the so-called TCPA FAQ is a poorly-done propaganda piece. But I think it is more interesting to discuss the pitfalls faced by people who lack positive vision in this industry. That will be the topic of my next essay. [Better Living Through Software]4:42:29 AM |
|
So I install VS6 for some legacy work and again...blue screens.... 4:39:14 AM |
|
Chris posted the final lineup of sessions & speakers for the WebServices DevCon East (October 10-11 in Bedford, MA). This look like a rockin' conference for web service geeks - I'm doing 2 talks (Designing a RESTful SOAP API and SOAP over Alternate Protocols), but even if I wasn't speaking I'd be hocking the XBox to attend. [Peter Drayton's Radio Weblog] 4:12:21 AM |
Keynote [Sam Ruby]2:17:42 AM |
|
So it happens again!!!! Windows Update notifies me that there are 34 Updates to be applied. I apply them. Won't boot again. Had to go back to Last Known Good. This is unbelievable. 1:44:34 AM |
|
Yes, its true. Today I offically became an old fart. I turned 40. Ahh, that was yesterday (July 2nd). I just got my machine back up. 12:18:58 AM |
|
|
Monday, July 01, 2002 |
|
Rotor Comes to Linux. Shaun Bangay has ported the shared source .NET CLI project, Rotor, to Linux. It's not just for FreeBSD anymore. [O'Reilly Network Articles] It looks that this has gotten even further, Very cool! 9:29:02 PM |
|
GACUtil Add-In. I needed a simple way to invoke GACUtil as a custom build step. Utility makefiles were clunky, NAnt was too extensive (but cool) and the BuildRules sample wasn't quite extensive enough. So I built my own. [sellsbrothers.com: Windows Developer News] At work, we were looking for something like this or about to build our own as part of our built involves the custom install of multiple PIAs in the GAC. Thanks Chris! 9:27:32 PM |
|
In his latest WinForms column, Chris Sells demonstrates how to perform long-running operations while still showing progress and keeping the UI responsive to user interaction. 8:24:57 AM |
|
New MC++ FAQ. So, I've finally gone ahead and started a new Managed C++ FAQ site. Being the lazy bastard I am, I just created a new MT blog on my site, so the FAQ is going to have somewhat of a weird format. OTOH, the benefits are categorization (not done... yet), and auto-generated RSS feeds (as if anyone cared). Please note I'm just getting started, so there's not much in yet. However, if anyone feels like they want contribute, I'd really appreciate it! Just let me know, and I'll set you up with an MT user so you can post directly to the FAQ! [Commonality You know I do. Whether I'll have any time is another question. 8:15:40 AM |
, writing errors into the local log file. The DIME Validator’s purpose is to facilitate development of the interoperable DIME implementations by testing their conformance to the DIME specification.