|
|
Browse by Tags
All Tags » CLR » .NET (RSS)
-
CLR/Tools An excellent post from Scott Hanselman on Managing Change with .NET Assembly Diff Tools . As I said , during the MVP Summit I spent time with Patrick Smachia and Scott Hanselman looking at the absolutely amazing new beta of NDepend . Microsoft/Ajax/Web 2.0 is Bull**** Ayende already took Paul Graham to task for all the flaws in Microsoft is Dead. I just really despise this notion of Ajax is the savior of mankind and that this Web 2.0 stuff is anything more than bull****. As Ayende says, " The premise that Ajax is the new OS is flawed on many levels. I am writing this on a computer with fast CPU and quite a bit of memory, and I would really like those CPU cycles to do stuff that I want, not interpreted javascript in a browser window to give me something that is similar to what I want. There is a limited class of applications where Ajax applications makes sense. Gmail has the luck to hit every point on the list. Other applications are simply not viable on the web. I can't imagine an IDE on the web offering even close to the bare-bones functionality of Visual Studio, for instance, or the ease and power of Outlook. " Agile/Extreme Programming/Continuous Design Jeremy and I were going to co-author a paper on Continuous Design and Architecture for DevTeach before I pulled out of the conference. He begins the discussion with an excellent post here . I may turn in my (former) presentation into an article on this blog I love a post that is entitled " Just Some Thoughts This Morning " that turns into pretty profound thoughts on Continuous Design from Jeremy. Best part, and what I would emphasize is, "Just really good code. If I could have anything, and only one thing, it would be well written, well factored, clean, intention revealing code . Everything else is just trying to sprinkle on some heavy spices to disguise the fact that your code smells like rotten meat." Software Architecture Nice set of 10 Links for 4/9/07 My favorite links to Prag Dave: The RADAR Architecture: Read More...
|
-
A light day out there for the Holiday weekend. LINQ Bart has another series going with The IQueryable Tales - LINQ to LDAP. Part 1 is Key Concepts and Part 2 is Getting Started with IQueryable . CLR Jason continues Disassembling .NET with Appendix B, a walkthrough of storing byte arrays in the User Strings heap. IIS 7.0 ScottGu on the goodness of IIS 7.0. I am using IIS 7.0 in both Vista and Longhorn Server and I agree; it rocks! I'm rocking out to Girl With Hair Like An Explosion by The Flaming Lips from the album Bad Days (Maxi-Single With 3 Unreleased Tracks) Technorati Tags: .NET , LINQ , CLR , IIS , Vista Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
I've been presuaded to bring out my Hardcore .NET (CLR Internals) out of retirement for DevTeach again this year. This post will be a record of trying to get an environment up and going..... Will it work on Vista? Does he still have his CLR chops? Stay tuned... Rotor You need to install ActivePerl 5.8.8 first Shared Source Common Language Infrastructure 2.0 Rotor V2 Download Tools ILDASM Reflector Reflector File Dissembler PE Browse Professional Dissembler PE Browse Professional Interactive Win32 Debugger/Dissembler ASMEX Free-Source .NET Assembly/PE File Analyzer CECIL library for IL gen/inspect ClassMaster Dis# .NET Decompiler Decompiler.NET F# Assembly Explorer I'm rocking out to Heartbreak Beat by The Psychedelic Furs from the album Beautiful Chaos: Greatest Hits Live Technorati Tags: .NET , CLR , Rotor , CLI , Shared Source CLI Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
Sitting here on Saturday morning with a nice cup of Kona coffee. There just is no better coffee in the world. Strong but deceivingly smooth. I really miss our former annual trips to the Big Island that we used to take with my Father-In-Law and family before he got ill. We used to go up in the hills and buy direct from the growers. Umm, nothing better. The coffee may actually help me get over my funk morning as there is now a lot going on my personal life but you know you never get to blog what really matters Agile/Extreme Programming/Tools While Steve was off having a baby , I went back into the team pairing full time for this Iteration rather than doing do the advance work on Workflow and stuff. It felt really good and of course it was a challenge for me, as many of the particulars of the system have changed since I last paired and I had to actually relies on my pair more. What floored me, even though it shouldn't at this point, is just how good this team has gotten. Every single person on the team could explain any place in the code at any time and we were able to evolve the design and code together. It still blows me away the power of pair programming BTW, we are working on our THIRD release of our Collateral Management tools and architecture to at least two Top 50 Banks! Ayende has released Rhino Mocks 3.0 , the premier Mocking solution on .NET IMHO He was also on .NET Rocks talking about NHibernate and Rhino Mocks Since he still had time after the last two somehow, he also put out an hour long screen cast about Rhino Mocks Jeremy is Code Complete on Structure Map 2.0 Financial and Banking Mike Walker announces the OBA Reference Application Pack for Loan Origination Systems (OR-Loss ). This is a lot of great stuff here Mike is also doing a Financial Services Unwrapped IV Webcast Workflow Paul Andrews blogs about the 3rd performance paper released for WF Sylvain blogs that K2 BlackPearl Beta 1 TR2 is available. BlackPearl is the version of K2.NET built on WF CLR/C# Read More...
|
-
Smart Clients/Orcas I am extremely pleased to see the .NET Framework (and Microsoft) finally gain the offline sync services that I have been talking about for quite a few years in my work at Groove and Adesso . You will be able to do synchronization from WinForms and WPF apps that you could do from Groove apps (in my case WinForms) 4 years ago and Adesso 2-3 years ago now. OR/M Excellent introduction to NHibernate here more in a little bit Currently listening to Tarkus by Emerson, Lake & Palmer on album Tarkus Technorati Tags: .NET , Orcas , Data , OR/M , NHibernate , Software Architecture , , TDD , Agile , Agile Development , Extreme Programming , CLR , .NET Framework , Click Once , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
Thank God, its Friday. Even after a full 32 ounces of strong Starbucks coffee, I still fell asleep on the train on the way in. Entity Framework/OR/M/LINQ The excellent Entity Framework discussions continue with Scott Bellware's fine Entity Framework Challenges Architecture One of my core principles of Agile Architecture that I will talk about in Monteal next month is that of Lighweight Modeling. Core to that, is what Scott Bellware said, That's "Model-Driven", not "Diagram Driven ." Like Scott says, I also put my model into the domain and evolving that model. I too don't find much use for diagrams, particuarly the waste of time Whitehorse ones or worse yet the Rational Rose ones. But, as Jeremy noted from his discussion with me , I *do* find the use of a very small subset of UML used rather precisely in drawing quick, non-durable model diagrams on the board. In fact, Jim Shore and I taught our team to do it in any part of the code base at any time. Harry channeling Nick , "Nick Malik on enterprise architecture : "Enterprise Architecture is not about 'building solutions right'. Enterprise Architecture is about 'building the right solutions'. Agile/Good Software Design Jeremy on the DRY principle and the Wormhole Anti-Pattern He also points to the great piece Top ten things ten years of professional software development has taught me . Agreed with all of it Jonathan has a niece piece that I vigorously nodded my head in agreement with, Pair Programming improves your Communication Skills .NET/CLR Scott Hanselman - A Better Way for Click Once and Firefox . Yes!! Misc I was ROTFL when I read Lazycoder's rant , "Save me from having to type more angle brackets. Please. I’m tired of $#@$@ angle brackets. My “,” and “.” keys are worn to a nub. My shift key is floppy and has no spring left.No more angle-bracket based UI. EVER." Technorati Tags: .NET , Orcas , Entity Framework , Read More...
|
-
I have been working with the Office Live Services Beta for some months now. They just went live with my site over the weekend (although I still have to work on the domain name transfer) and it looks pretty good! I have a new Header and Home Page design. I have added my How-To STS/Window Authentication with ADAM/AD, Roles in AzMan with WCF to the refurbished WCF page . I added a new Domain Driven Design page under Software Engineering . My Presentations, as always are here . Hey, what else am I going to do while I am waiting for my flight? I would like and appreciate any and all feedback as comments here. What's good? What's bad? Knowing my blog and its subjects, what would you like to see? Technorati Tags: .NET , Windows Communication Foundation , WCF , Software Architecture , INETA , MVP , .NET Framework 3 , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
This says it all. Technorati Tags: .NET , Agile , Agile Development , Extreme Programming , ORM , Data , Entity Framework , ADO.NET 3.0 , Orcas , MVP , Visual Studio , VSTS , Team System , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
In the last two posts 101 and 102 , I went pretty deep in some areas. I want to step back and do some more tutorial stuff. So the first question out of the gate is what is Workflow itself and where might you use it? In a nutshell, a Workflow describes and automates a Business Process. It can be described as a "reactive" program which tends to contain some traits: Workflow declared as a set of Activities Coordinates people and software Has real-world control flow Runs reliably and durably Tolerates dynamic change A Workflow is typically designed by a Process Designer using Business Process Analysis, Modeling, and Definition tools. That Process Definition is fed into a Workflow Management System. The WMS will have Users, Applications and Administrators/Supervisors. The WMS will present that Process Definition visually in some form and launch applications. From looking at workflows, we see that some challenges are present. Unlike non-reactive programs, workflows tend to be long-running and stateful. It may take 20 days for an order to be shipped for instance. There usually needs to be some controls to allow a person to override or skip a step in the workflow. Finally, we must be able to see into the workflow and see what state its in and visualizing control flow. Workflow is used in many scenarios like: Business Process Management (BPM) Document Lifecycle Management (Sharepoint, K2) BizTalk Orchestration Sales Management Line of Business Apps Many others... Enter Windows Workflow (WF). Unlike K2 and Sharepoint, WF is not a Workflow Management system or product. It is instead, a general purpose framework for building workflow into your own applications. It ships as part of the .NET Framework 3.0, and ships with both Vista and Longhorn Server. It is installable on Windows XP SP2 and Win2K3. Since WF is baked into Vista and later systems, and is a general framework, it is a single workflow execution engine for all Windows platforms. Indeed, products like K2, Sharepoint, Read More...
|
-
Still real tired from my Oklahoma trip , partying with Raymond sure is exhausting-). Agile/Development Tools On my short list for some time now, is to switch from NUnit to the definitely superior MbUnit. My friend Andrew has done some great work with this tool and he has a new release out with the beta 1 release of MbUnit 2.4. New features in this drop. I really need to switch and get my team to switch over. It's just been an inertia thing with NUNit as I knew all along MbUnit was better Testing private methods for .NET 2.0 rom Ben Hall. Database rollback support for .NET 2.0 from Cathal Connolly and Todd Menier. NUnit style explicit support from Graham Hey. Speaking of NUnit, they also have a new release, NUnit 2.4 Release Candidate (2.4.0). The Release Notes are here and include some nice features: A new syntax and internal architecture for Asserts is being introduced in this release, based on the notion of constraints found in JMock and NMock. The Assert.That method is used to make an assertion based on a constraint Assert.That( actual, constraint, message, args ); Assert.That( actual, constraint, message ); Assert.That( actual, constraint ); The constraint argument may be specified directly using one of the built-in constraint classes or a user-defined class. It may also be specified using one of the syntax helpers provided as static methods of the Is class, such as Is.Null Is.Empty Is.EqualTo( object ) Is.CollectionContaining( object ) Is.SubsetOf( collection ) SCSF is one of the most visible Microsoft projects being done in an Agile way. They are crazy as us doing one week Iterations. Blaine has some reflections on Iteration 3 . CB brother, Jeremy asks what OSS tools are you using in development? As I answered there, they include: NUnit CruiseControl.Net FitNesseDotNet RhinoMocks Subversion TortoiseSVN Ankh Wiki Speaking of tools. my good buddy Tomas (see you next week!) has a nice list of Text Editors One of the things Raymond and I discussed in Oklahoma was Read More...
|
-
So after two days of downloading at broadband speeds, I finally got all the pieces of the Orcas Mrach CTP downloaded. Doublce-clicking on Part1.exe expanded the other 8 RAR files. Once that was done, I used Virtual PC 2007 on top of my Vista Ultimate desktop OS. I left the setting at 1 GB of RAM. I then attached to the VPC image and there I was staring at a Windows Server 2003 Enterprise login. The VPC image seems to be put together well. In addition to Orcas (Visual Studio 9), both SQL Server 2005 and Visual Studio 2005 are present. A nice bonus is that TFS is fully installed saving a lot of work. So far, I have just created a Team Project in VSTS/TFS and the speeds are ok. I am going to be digging in during parts of the weekend, so I'll have more as I go along. Technorati Tags: .NET , .NET Framework 3 , Orcas , LINQ , OR/M , Windows Workflow , Windows Communication Foundation , WCF , WF , Software Architecture , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
Architecture/SOA Blaine Wastell has posted that PAG planning an update of the Smart Client Software Factory to be released in late April of this year. They are encouraging feedback at http://www.codeplex.com/smartclient and enter critical items into the issue tracker ( http://www.codeplex.com/smartclient/WorkItem/List.... ). From where I sit, they have their Priority 1 stuff right with WPF Interoperability. We absolutely need to be able to move to WPF with the existing CAB/SCBAT infrastructure I have been listing posts on WS-RM and its implementation in WCF. Harry Pierson, has an autopost that builds on his recent epiphany about WCF and long running services. He speaks about his conversation with Shy and " At some point in the three years between March 2003 and February 2006, WS-RM went from being the enabler of long running services to "yet another misnamed WS-* protocol". And with it, WCF lost (never had?) the ability to support long running services (as I've written previously )." The main point is that it does not support RM-based durable messaging. As Harry says, "As I said before, lack of support for WS-RM based durable messaging isn't that big a deal. As long as you understand WCF's sweet spot - the current version's sweet spot anyway - and don't try and make it be something it's not, you should be fine. Furthermore, Shy mentions the need for an "interoperable Queued Messaging specification" and wrote that it's something he "expect that we will get to it in the near future". Here's hoping that spec is less flexible than WS-ReliableMessaging." CLR/Tools/Agile/TDD The most indispensable tool in the .NET universe, Reflector, has gone through a big update to V5! As Jamie states , "This is a significant update with lots of refinements and new features. Perhaps most significantly it includes support for C# 3.0 language features such as LINQ query expressions, lambda expressions and extension methods. See my screencast about using Reflector 5.0 from VS Orcas." He also Read More...
|
-
Completely buried with two projects and the main one is going to CTP #2 at a major back in Paris/London next week so going to scrape this together quickly. I have also been pairing with Steve back on the main project on solving performance problems - yesterday, he and I optimized a section of the system where an operation was taking 25 to 30 minutes and got it down to 30 seconds! Now that's a good boost! I have much in my head concerning where we are at and my current feelings on being agile, architecture and such but they will have to wait. I tried to blog about the Apple iPhone announcement but couldn't muster up enough interest... Architecture and SOA, Agile SOA and BI Impendence Mismatch Arnon has great comments on a presentation (via Shahid Sah's blog) by Ron Jacobs on the Software Architect's Role. he says, "In this presentation, entitled Architects and the Architecture of Software , Ron compares the architect's role to that of an explorer, advocate, and designer," and "However, I would personally replace "advocate" with "mentor", and "explorer" with a "polymath" or "Renaissance" man. I'd also add a leader and visionary (although Ron mentions that as part of the discussion on explorer)." I agree with his additions, at least how I see my role. He also has some outstanding comments on Agile Iterations and what I really want to write about (and finding) when I have time: "To me, that is just a reminder why JEDUF is important. I find that in projects that are large or overly complex "sacrificing" one, two, or even three iterations for handling technical risks and forming a candidate architecture goes a long way ( and I don't care if this makes my project not agile. I am fine if it is pliant , lagum or what-not)." I am actually finding its quite a bit more than 1-3 Iterations depending on the project and environment. Actually this ties in with Jim's Design Maps . Cazz on Building Software Factories Today Richard Venyard on SOA Algebra WCF/Indigo Harry finds Indigo daunting Read More...
|
-
I thought Thanksgiving morning is for adults to be sleeping in. Instead, not only are the kids up at the crack at dawn but one (the eight year old) is playing games on Vista and asking for Starbucks, while the nearly 4 year old is clamoring for princess attention. And Angus is eating hats and everything else he can find.... CLR/Rotor Today, we begin where it all started...1999 for me and the CLR with the very welcome addition of a new CLR blogger Patrick Dussand who is the Lead Architect of the CLR/UIFX group and the Chief Architect of the .NET Frameworks. He relates How it All Started...Aka The Birth of the CLR. Since we haven't heard from Chris Brumme in a while, here's hoping Patrick will fill in the gaps for us CLR wonks. Maoni introduces him . While there, check out Part 2 of his series on hangs Workflow article over on MSDN for Creating Custom Activities in WF [via Mike Taulty ] Mike also talks about CallExternalMethod in WF Vista Jim Alchin on ReadyBoost in Vista Speaking of my son playing games on Vista, Microsoft has a new effort called Games for Windows that Robert points to here . It's Microsoft's intentions to right their wrongs re PC Gaming and make Windows Vista an excellent gaming experience. There making it a requirement that these games have to run on Windows and XP. That is what I am finding with Direct/X 10 and the two Games for Windows titles I have bought so far Misc 2007 Microsoft Office Add-in : Microsoft Save as PDF or XPS [via Scott ] Technorati Tags: Windows Vista , CLR , .NET , Workflow , Microsoft Office 2007 , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
A quick reminder while I sit here polishing up my new demos and slides, that I will be speaking on SOA with Indigo tonight at Philly.NET . This is a new talk, even revised from the DevTeach one which got all 10 out of 10's. The demos take on Indigo from the ground up with just TextPad and the WinFX err .NET Framework 3 libraries. Please register and come on out! Extra Bonus: I have some brand new demos with a certain other WinFX, err, .NET Framwork 3 technology!! Abstract : The term SOA has become ubiquitous in our industry. Unfortunately that has lead to massive hype that makes it difficult to understand and distinguish the real value of adapting SOA principles. In my judgment, the definition suffers from technology centric views that are based on the technology environment currently in use. Sam will concentrate on the Design Patterns that distinguish Service Orientatation and how to apply them to your designs. Upon these principles, we look at their real-world implementation in WCF ("Indigo") and using WCF for real world demos giving a through overview of WCF. Technorati Tags: CLR , .NET , WCF , Windows Communication Foundation , SOA , INETA , MVP , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
|
|
|