Tag | Developing Posts

Last week I started working on the build scripts for my new project. I've worked on build environments in the past, but I didn't really commit everything to memory. Thus, I have had to reinvent the wheel in some ways. So far I have established commit and nightly builds. Each build cleans up after the previous build, retrieves the latest source, compiles the application, and runs the tests under coverage. The tools of choice: CruiseControl.Net, Subversion, NUnit, NCover, and MSBuild. Originally, I ...
As I noted yesterday, Dr. Wayne Kelly, the leader of Ruby.NET project, attended the 2008 Lang.NET Symposium last week led a discussion of how he wrapped Ruby, a dynamic language, on top of the static CLI. Of note of course in that speech was how hard certain things are with Ruby due to the lack of a formal specification. Anyhow, fast forward to yesterday. Wayne announced in a post yesterday about the future of Ruby.NET. I encourage you to read the whole thing here. He writes: Ruby.NET started life ...
Web 2.0 applications are widely developed. These applications often work with third party contents, aggregate them, make various use of them and then make something useful and meaningful to the users. For the past few years, developers were also engaged with such endeavors and a lot of their websites have not addressed performance issues, thus resulting in an unpleasant experience to the users. Performance is a vast area and great results can never be achieved by a silver bullet. This article explores ...
First, I would like to thank everyone who emailed me, and they are my inspiration for this quite lengthy blog entry. I have received emails asking me to publish more source code to replicate few Windows/Mac applications, and I remembered I had this conversation with some developers few months back about developing blogs and/or forums using Silverlight, why is everyone disappointed at Microsoft for not providing controls in Silverlight? I can understand with not providing controls for Keyboard entry, ...
If you are working with Windows Vista and IIS7 and developing web applications using Visual Studio 2005, you might want to know certain things before you panic on getting issues with creating http://localhost applications running out of the IIS Webserver. With Windows Vista, we ensured that security is the utmost important aspect and anything that needs an administrative privielege (could be running a script, could be creating a website in your webroot or simply could be changing your desktop resolution) ...
If you have been keeping up to date with developments within the Connected Systems Division within Microsoft you will be aware of the “Oslo” initiative. Microsoft has released information about this here, and Charles Young has a very informed summery of the initiative here. I’m not going to discuss too much about what Oslo is, what I will look at is how current and future BizTalk developers can start to consider the impact that Oslo will have on development, and how we can start looking at technologies ...
Central Maryland Area .NET Professionals (CMAP) is holding their next meeting on Tuesday, February 5th, 2008. This month looks to be a great one by Michael Wolf on the User Experience (UX). In the agile methodology, it is quite an essential piece that often gets overlooked. It's obvious too many times after looking at The Daily WTF to see plenty of evidence of that. Alon Salant posted a good set of Agile User Experience Resources that's pretty extensive on how UX fits into the Agile/XP practice. ...
Recently I discovered the WMI (Windows Management Instrumentation) and was stunned at what it can do. Granted, the discovery was completely by accident, but I found it none the less. The WMI can mistify a lot of developers, especially new ones, so granted I was a little nervous and leery when I dove further into it, but what I found is that it can be an invaluable tool. I jumped into learning the System.Management Namespace (which is where the WMI resides by the way) and discovered that WMI can save ...
Scott Guthrie[MSFT] announced the availability of .NET fx 3.5 library source code as promised. (Setup and how to use) Quote from the announcement: Specifically, you can now browse and debug the source code for the following .NET Framework libraries: .NET Base Class Libraries (including System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, ...
One issue with an app I'm developing is speed. It's a WPF desktop app, and it has a global list of entities being loaded, and we're using ListCollectionView to show the entities (filtered accordingly by each ListCollectionView created). We always thought that it was a DB issue, so yesterday I went researching how to optimize the DB call & code in general. My code was very spartan; paraphrasing, it goes as follows: BaseEntity[] entities = GetEntities(parentId); foreach (BaseEntity entity in entities) ...
At TechEd Developers Europe, Krzysztof Cwalina presented a talk called "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries". If you weren't able to make the conference or missed his talk, you can download the video recording (in WMV format) or just the slides (in XPS format). The abstract for the session reads: This session covers the main aspects of reusable library design: API design, architecture, and general framework engineering processes. Well-designed APIs are ...
One of the requests that I've received from other developers is the ability to use SCSF for developing a module without including the shell in the solution. We develop a large number of modules independently in different groups and having the shell be a part of every module was getting to be a problem. The only issue that I was getting with getting this to work was that SCSF guidance package would fail in ViewTemplateCS when I would right click on a folder and tried to add a new view to the project. ...
Related Post: Talent vs Attitude – Harsha Bhogle Association, Aggregation, Composition object relationship What we can learn from Babies ASP.NET 2.0 Interview Questions 1. What is the name of the property of ASP.NET page that you can query to determine that a ASP.NET page is being requested not data being submitted to web server? A. FirstGet B. Initialized C. IncludesData D. IsPostBack IsPostBack 2. While creating a Web site with the help of Visual Studio 2005 on a remote computer that does not have ...
This article is a Part 3 of the Interview Questions series. Part 1: BizTalk: Questions for interview without answers Part 2: BizTalk: Interview questions and principles Part 3: WCF: Questions for studying and interviewPart 4: WCF: Questions for studying and interview: DiscoveryPart 5: WCF: Questions for studying and interview: Routing Service Part 6: BizTalk: Advanced Questions Additions (2008-06-18): Debugging: What tools are used for the debugging WCF? Is it possible to log the messages on the ...
So things have been quite quiet for me over the break in some ways as I took advantage of the fact that my Father-in-law made late changes to go over to Perth for the Xmas/New Year break and that unexpectedly left a 42 foot fly bridge cruiser at my disposal for use on the Sydney Harbour - but I digress.... Anyway, I'm now catching up on all the feeds from bloglines and I came across this tasty little snippet of all the work that Microsoft looks to be pouring in to developing the SmartPhone side of ...
Updates: Part7: Spec# Wrapup On an ongoing coverage of Spec#, I've decided to post some of the actual results of a sample Spec# class and what the results look like in C# and even IL. Let's get caught up to the previous posts before we continue: Part 1: Spec# introduction Part 2: Method Contracts (Preconditions/Postconditions) Part 3: Invariants Part 4: Object Ownership/Assertions & Assumptions Part 5: Frame Conditions/Inheritance/Boogie By the way, I may have failed to mention that there is ...
First Steps: Developing BizTalk Applications by Robert Loftin Read more about this book ...
It's that time of year again, and here's another blog started with the best of intentions! As with a lot of developers, starting a blog is one of the steps I'm taking to becoming a better developer. Here are the other steps I'm planning: Start a blog and keep posting Tada! Now to keep posting... :o) Make one substantial blog post/webcast every 2 weeks Although I want to post regularly, I also want to write something more like an article every 2 weeks. These posts will probably be about doing something ...
Further on my last post, I'm putting together my teachings around the basics of OO programming...and realizing that there are many things that could be considered must-know for developing in the OO paradigm: Classes and Objects (duh)PolymorphismInheritanc... and CohesionSingle Responsibility Principle I played around with the idea of including Dependency Injection, but later on in the course we're going to cover patterns and I decided to move it there...that plus I don't ...
Having played (and completed!) both Fallout and Fallout-2 I was disappointed (as were so many Fallout fans) to hear that Fallout-3 was cancelled a few years back. There were rumors now and again that Fallout 3 would be resurrected but now it seems it really will be…the question remains though whether this will be a good thing or not in the end. The company currently developing Fallout-3 is Bethesda Softworks – if you’re a gamer you’ve no doubt heard of them. I’ve enjoyed their games in the past (Elder ...
My friend Raymond just posted a great perspective on development. I have come to the conclusion that I am a problem solver. That’s my business. Whether its process management, software architecture, personal growth for my development team or trying to keep my daughter from stealing my son’s toys, I solve problems. I totally agree with Raymond about being a problem solver. I have been saying that for years, so it's nice to see someone else come to this conclusion as well. One thing I have learned ...
It's been a while since my last post ... in fact more than a year. A lot changed for me since then. One of the main changes is that my struggle with CRM has ended and I've switched to developing with sharepoint. The main reason for that is that I changed my employer. I will now work exclusively with Sharepoint, MOSS and its WCM features. This is something very new and exciting for me. I really enjoy it since I got a little bored with MS CRM (and with my former company but that is a different story). ...
This time it's for good: I am back in Switzerland and I am not flying again before next year. Which is in 2 weeks. :-) The week has been amazing. While the team continued developing UI in Switzerland, I went to coach the graphics designers in Princeton. In a week, we didn't "only" create XAML assets, but we also discussed the overall design and we are starting to have a very good idea of how the application is going tolook like eventually. It's so great to be able to reproduce the static screens ...
When I first heard about the MVC framework, I was intrigued by one aspect that didn't seem to make sense: that the layouts of pages were not done with a designer, and that outputting the dynamic aspects of the page were done by pushing markup to the presentation from the controller. Blasphemy! We've been developing in ASP.NET for the last 7 years or so WITH the designer, which was a huge feature to add to web development (and still is)! Now we're given a framework that removes the need for a designer? ...
I guess the first post of my blog should be to tell you who I am. My name is Rick Eberle and I am currently developing a WPF windows application in VB. I have been a developer for 20+ years, though most of it was not with Microsoft products. For the first 15 or so years I developed mainly on IBM mini’s(AS400). I wrote programs in languages like RPG and Cobol, I also did a few PC projects in dBase/FoxPro during that time. About 5-6 years ago I decided I needed to jump from the old technology giant(IBM) ...
Ive been developing a few custom adapters for a project recently. Actually one of the adapters was the .net file adapter from the BizTalk SDK samples which we wanted to use and include in our deployment. The aim was as follows: Create the functional code for the adapters Create unit tests to cover as much of the functional code as possible Create a sample BizTalk application to allow demonstration and further testing of the adapters Create BizUnit tests to test the adapters within a BizTalk application ...

Since I'm looking at other ways of developing apps for mobile devices and since I'm still undecided about Android (see previous blog entry), I've now decided to take a look at NSBasic/CE if for no other reason than that you can supposedly create apps *on the device* using their IDE....with a nifty little feature like that I've got to at least try it. More to come on that and an eventual side-by-side-by-side of Compact Framework, Android, and NSBasic/CE with a test app.

 

One neat thing when you're a MVP (for 3 more weeks!) is that you get a lot of invitations to all kind of events. So when I got an invite to take the MCTS exam (beta) for WPF 3.5, I though I should try it, even though it's my Most Busy December Ever. It's not easy preparing for a Beta exam, because there are no courses, no books, no test exams available, so you're pretty much left to yourself. Thankfully, I found a list of subjects online, and after marking those of them which I was really not feeling ...
If you are not familiar with the new LINQ syntax in .NET 3.5 I recommend you read up on that first. Language Integrated Query (LINQ) is the new foundation for querying anything (I mean anything) in .NET and a lot of effort has been put into LINQ and XML integration. I did some research a few months back on it but it was only recently that I realized how much Microsoft put into LINQ to XML. I am a huge fan of intellisense. That is the best thing that MS ever perfected in Studio. I spend a lot of time ...
Be ready for new wave of Microsoft technologies and products. Few are already released and rest will follow in the next few months. Below are some of major releases from Microsoft. Click on links below for more information: .Net 3.5 o WCF, WPF, WWF o ASP.Net § ASP (.Net 3.0) - http://msdn2.microsoft.com/... Check below blogs for “what is .Net 3.5” § http://www.danielmoth.com/B... § http://www.danielmoth.com/B... ...
Behavior Driven Development (BDD) has been a big interest of mine lately and the way I tackle software design and development. If you're looking for a good introduction as to what it is, follow the links plus a good introduction from Dan North and one from Tom Adams. Just in case you've been living under a rock or off on some distant planet, you may ask, "Well, what is it?". Well, in a way, it inherits from Test Driven Development and Domain Driven Design. TDD had a failing by just performing tests ...
Well I've gone and purchased a collection of online SharePoint courses from Microsoft. I'm curious to see how good they are. Collection 5385: Developing Solutions with Microsoft Windows SharePoint Services 3.0 and Visual Studio 2005 My first issue that I do have has been the price. It was listed for $191.99 USD on the site but when I switched it to the Canadian version the price jumped to $224.99 CDN. I thought it was just taxes that they had to collect but that didn't come until the next page where ...
We just concluded the ASP.NET Developer Webcast Series today. It was a five day webcast series comprising of the following topics:- ASP.NET 2.0 - Building Enterprise Applications ASP.NET 3.5 - What this web platform has to offer in the next version Best practices in developing Web based applications IIS 7 for Web Developers ASP.NET and Silverlight You can download the webcast recordings from the Ondemand page. Scroll down to the ASP.NET Developer Series section. You may also want to check the earlier ...
The community is buzzing with the news about Silverlight 1.1 being re-versioned to 2.0; I really think it makes sense, given what will be added to the platform until next year. Read the rest of this entry » ...
Date: Thursday, December 13, 2007 @ 6:30 p.m. Topic: What's New in Visual Basic 9.0 Speaker: Rob Windsor, ObjectSharp Consulting Visual Basic is evolving in dramatic ways to help people be more productive when developing enterprise, data-aware applications. The next version of Visual Basic (included with Visual Studio 2008) includes several new language elements, the most significant of these being Language Integrated Query (LINQ). While this session will cover LINQ, the major focus will be the new ...
Anyone who has been reading this blog for a while will know that I was quite taken with PowerShell when it was released and was even playing with it back when it was only known by it's code name of "Monad". Well, back when it was still known as Monad, I started experimenting with writing a provider for Analysis Services. It was one of those side projects that I was toying with in my spare time and I kept telling myself that I just need to add one or two more features and then it would be ready for ...
During my sessions and webcasts, I make it a point that I provide the download URLs so that developers can go back and install the same and try out the features that we demoed. Many times people make a note of the same but forget to download due to lack to time, missing the links etc., As much as we internally find it hard to get the exact links, I am sure it would be worse externally for you folks to get a list of items to be downloaded and the corresponding links unless you spend a lot of time. ...
One of the good practice while developing high performance web application is to reduce the database roundtrip as much as possible. In the current trend of web applications, its a very common to enable users to delete multiple items in a list user interface at a time. To perform this type of batch delete operation, one common mistake that happens by beginner developers are to calling the data access method repetitively for each item with in a loop as below: For Each row As GridViewRow In gvEmployees.Rows ...
With all the computing power available it's so disappointing to see it being sucked up by ever bigger bloatware, so it's refreshing to see Microsoft focusing on getting things thin and efficient. And from this I picked up the interesting news regarding Microsoft's research into the concept of a Singularity based O/S Singularity Overview Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We are building ...
Back when I was focused on Citrix Servers and helping people get the best out of existing Terminal Server and Citrix Server installations it was somewhat surprising how many Applications AND Developers all do their own thing in whatever way they like with no regards to Standards like these. There was similar material from Microsoft regarding Server 2003 and I always kept the details in template email ready for when asked. Anyway, these links below should start you off in the right place? Windows ...
Everyone is talking about the new MVC framework that will be released in the coming weeks as a CTP, and so far everyone is very pumped about the way it will revolutionize web application development...how it will allow us to utilize testing tools, TDD, etc. It's always mentioned with reverence and joy. Well, hello: my name is Killjoy. I've read Scott G.'s recent blog entry that gives a great detailed description of how the MVC framework will operate and he walks through a sample app that explains ...
So it's an interesting way of Google to release their mobile offering in an Emulator/SDK download to stimulate interest before the actual hardware - and it certainly won't hurt that they've put $10m up for grabs for potential developers? Android - An Open Handset Alliance Project Getting Started Learn about Android Download the SDK Join the community. Participate in our discussion group through email or the web. The Android Developer Challenge will award $10 million to developers who build great ...
Hey everyone, I am proud to announce the release of KoffeeKoder.com. The website hosts technical articles covering all aspects of the .NET framework. I hope the website will serve you as an informative source to further maximize your knowledge and skills. The appreciation I have gained through GridViewGuy.com over the years has enabled me to pursue my passion in ASP.Net developing and I hope to deliver the same level of professionalism in KoffeeKoder.com. Wake up and smell the code! www.koffeekoder.com ...
Justice announced on his site that he'll be speaking at Dev Teach this month on the new MVC framework Microsoft is releasing: "Introduction to the Microsoft MVC Architecture...what side are YOU on?? Presented by Justice Gray Everybody who is anybody is talking about the new MVC. And when you've heard it mentioned, you've *also* heard the standard "We can all play nice together", "there's still room for choice", "this is just an alternative" and all those other phrases that likely also involve group ...
With 2008 right around the corner I am putting together my travel plans, part of which includes visits to developers, designers, architects and CTO's who's challenges include building web-based applications. If you are a user of ASP.NET user interface controls (Infragistics or any others) and have an hour to spare some time next year, then I would love to come talk to you about the problems you face in developing ASP.NET and Silverlight application user experiences. Infragistics is based in New Jersey, ...
I really enjoyed this discussion. I knew I wanted to go to this when I saw that it was Scott Hanselman (great podcaster and now a Microsoft employee), Phil Haack (of SubText and now Microsoft), Rob Conery (of SubSonic and now Microsoft developing Subsonic full time), and Shaun Walker (of DotNetNuke). I love how panel discussions take on a life of their own, depending on the audience. This was definitely like that because we had some interesting people in the audience. Among the crowd, the first person ...
Scott Guthrie gave a great keynote this morning. As is turns out VS 2008 is almost complete and we are not getting a copy here at the conference. We will get one mailed to us however after they release it. Which means we will not really be one of the first to get it. :( Visual Studio 2008 - Of course this is going to be able to be used immediately by us due to the fact that you can target .NET Framework 2.0. That means we can just install and continue developing the same applications with AJAX integration ...
AJAX is a superb technology but it has some sharp edges. Here are couple of things that I came across when developing AJAX enabled applications. Let's say that you have a page which sends request to the server using ASP.NET 2.0 Client Callbacks (Behind the scenes the client callbacks calls the XmlHttp object but in a different way as the request is still processed on the server side). The request is send using a HTML input button control. protected void Page_Load(object sender, EventArgs e) { // ...
Thanks to the Birmingham NxtGenUG last night who were subjected to my discussion of developing Windows Services and the arcane arts of the Event Log. It was great to have the opportunity to talk about what is a rather old fashioned topic for most developers. I have made some minor updates to the PowerPoint and they are all located at; https://www.hosted-projects... just login with the user name and password sent out in David McMahon's e-mail. I'll be enhancing the wiki with ...
Now, after the very futile example which accompanied the introduction to JavaScript Object Notation in my last post (by the way, I forgot to mention that this is what the fancy acronym stands for, but I'm sure you already knew that), let's go straight to the fun part, and see how we can leverage the flexibility of JSON (and ASP.NET AJAX, of course) to achieve some less trivial result. When developing a web application, we often need to aggregate data from different sources. You might argue this is ...