Tag | Developing Posts

I stumbled across this series of posts by Maarten Struys and Dougturn on "Getting started with windows mobile development with Visual C#". I remember Joel too having mentioned it in one of his posts. I went through a couple of articles and was able to create a few basic applications in C#. I must mention that creating a basic application with your menus and a few controls takes no time at all in visual C#. The visual designer is nice, supports a lot more controls and takes care of things that you ...
SharePoint development has always been a little bit “lumpy” but Visual Studio 2010 and SharePoint 2010 plan to make thing much easier – yet offer more control and power. There are some great resources popping up to help you get started such as: Get Started Developing on SharePoint 2010 10 great modules plus documentation for the beta of Sharepoint. Sharepoint development with Visual Studio 2010 Including 14 great walkthroughs. But – will you be one of those developers targeting SharePoint ...
Tomorrow night I’ll be at RockNUG presenting LINQ to SQL. Yes, LINQ to SQL. Again. In the last 2 years I have presented LINQ to SQL numerous times at various user groups and code camps. Why do I keep getting asked to present LINQ to SQL? Isn’t LINQ to SQL dead? Answer: No. LINQ to SQL is not dead! This confusion all started back in October 2008 with a seemingly innocuous post on the ADO.NET team blog discussing the emphasis that Microsoft was going to put into the Entity Framework going forward. ...
From time to time (and when there's room for it, of course), I'm doing a so-called Code Kata, a small to mid-size programming exercise that usually originates from some seminar or meeting. (Kata collections can be found here or here, for example.) What I especially like about them is the level of professional self-knowledge that they provide: When working on a Kata, you can experience how you deal with things without the usual business pressure. Lately, I did the KataPotter (you can download my solution ...
In an effort to continually improve as a developer, one of the things I do is read lots of books. Recently I read ASP.NET MVC in Action by Jeffrey Palermo, Ben Scheirman, and Jimmy Bogard. In short, I consider this a “must read” for anyone who is serious about developing with the ASP.NET MVC framework. I’ve heard some people say that this should not be your first MVC book because it is more advanced than other MVC books available. While I can understand that logic to a degree, I think it would be ...
Microsoft has released a final version of its book “Microsoft Application Architecture Guide, 2nd Edition”. The book is described as: This guide is available online here in the MSDN Library and will be available in the Fall of 2009 as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers. The guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET ...
Game development is a great career but we all can't be the next John Carmack. And let's be honest, even though you've got a great resume and a smashing portfolio, the odds are slim you'll get that coveted game programmer job. To sharpen your skills and expand your portfolio why not take a look at Microsoft's XNA Game Studio? XNA Game Studio is a library built on top of the DirectX framework to ease game development for students and hobbyists while still providing enough flexibility to create games ...
This is a follow up to my usergroup presentation I recently did for Gold Coast Usergroup recently. I have many emails, ok just 2 asking me to document my presentation so they can get started developing with windows Azure. before you get started you need to make sure your development machine is running, Vista or Windows Server 2008 or my favorite windows 7, you also need to have IIS 7.0 with WCF HTTP activation installed. Next you will need to have Visual Studio 2008 or Visual Web Developer Express. ...
First of all, you should go to this site to read about the ten reasons you should learn and use web standards. Next, you should travel to DNNCreative website to read an article by Stuart Colville entitled Become a better Standardista. Finally, you should travel to the Wrox site to read the Wrox Blox that Cuong Dang wrote on DotNetNuke and Web Standards. Many companies need to sell to upper management why they should have a DotNetNuke site and web standards often comes up in this conversation. Cuong ...
I am practicing Test Driven Development (TDD) now for some two years or so, and soon this technique of writing software felt so natural, that I hardly could imagine doing it another way or even imagine a reason why I should do so. But on the other hand, I know that not questioning something anymore and not being self-critical from time to time is a certain recipe for running into a disaster sooner or later. So I asked myself: What makes TDD such a natural way of writing software? and What are your ...
For the past year, I’ve been working with a client that is in a very unusual position, at least one that has been rare in my career. My client is an established business being spun off from their corporate parent, so they are starting up their IT department from scratch. I had a similar experience almost a decade ago, when I joined an IT department right before a huge growth spurt in staff and responsibilities. I was brought on board to help with their SharePoint portal initiative. This included ...
I’ve taught a number of classes recently to people who are just getting started as software developers either as a way to change careers and move into our profession or just to people who love computers and want to learn more about how to program. I personally love these types of classes as they differ so much from the standard SharePoint or Silverlight type course where the average student is fairly skilled and the questions and interaction from students is very technical. In an introduction type ...
FredNUG is pleased to announce that we have another great speaker lined up for November. On November 18th, we’ll start with pizza and social networking at 6:30 PM. Then, starting at 7 PM, John Baird will present “Building Silverlight LOB Apps.” With so many software development teams trying to make the switch from Winforms to WPF/Silverlight, I’m sure this talk will be very useful and informative. The scheduled agenda is: 6:30 PM - 7:00 PM - Pizza/Social Networking/Announcements 7:00 PM - 8:30 PM ...
Thanks to all the attendees who came to my session on Exception Handling and Memory Management at Philly.NET Code Camp. Exception Handling and Memory Management are often overlooked when developing .NET applications. Hopefully, the session brought to light a number of best practices for .NET application development. It was my first time doing a session in the Beginner track. It was a great deal of fun to present the material to an audience filled with enthusiasm about the framework. The slides can ...
A big THANKS to everyone who attended my session on Developing WPF Applications with Prism at Philly.NET Code Camp. Hopefully, I provided attendees with at least an introductory knowledge of Prism and how they can start developing modular applications using its extensible framework. The slides can be found HERE. If you experience any problems downloading the slides or code, please let me know ...
A few months ago I downloaded the Windows Mobile Developer Power Toys (Download details: Windows Mobile Developer Power Toys) because I had a need for CERDISP, the Windows CE Remote Display tool. At that time, I looked around at the other tools that were installed and played with RAPIStart.exe. RAPIStart.exe is a command line tool that lets you start applications on your device from your workstation using ActiveSync. A handy little tool, so I made a note to try to reproduce it and write a little ...
Chris Tacke has undertaken "Project Resistance" and gives great insight on developing and deploying an application onto the Marketplace. Project Resistance is a simple utility application that allows the user to play with resistor color bands. Selecting a color band combination gives you the resistance in ohms and given a resistance in ohms it will show you the corresponding color band. You can follow and get more details here. Another interesting thing is that Chris Tec is developing the same application ...
For those of you who missed the chat today, here is the raw transcript. By raw, I mean that I copied and pasted the discussion without any edits. This is divided into two parts, the top part is the answers from the Microsoft Experts and the bottom part is the discuss (questions) from the audience. Answers from Microsoft: KarelD_MSFT (Expert)[2009-10-27 11:58]: Karel Danihelka - Developer in Partner Response Team. davbo_msft (Moderator)[2009-10-27 11:59]: Our chat today covers the topic of Windows ...
At the start of 2009 we worked with InnerWorkings to help over 7000 UK developers get access to free training in C# or VB. As there are at least 100,000 UK developers (depends who you ask), we decided to again partner with InnerWorkings to bring you free training in WPF, Silverlight and .NET Framework 3.5 SP1. I am a big fan of the InnerWorkings approach which embeds a set of programming challenges into the Visual Studio IDE. Maybe not for everyone but certainly is an interesting and engaging alternative. ...
The Shape conference is a new web technologies oriented conference organized by Microsoft Switzerland. It is held in Zurich Oerlikon, and has two tracks, one design-oriented and one development-oriented. Read the rest of this entry » ...
I was working on this application which runs on the PC and gets information about the windows mobile device which is connected to the PC over active sync. Now there are a couple of ways in which you can do this: 1) Create a PC app which gets all the information using RAPI api's and displays it. 2) Create two binaries, one for the PC and one for the WinMob device. The PC app launches the WinMob app remotely using RAPI API's, the WinMob app runs and writes all the information it can gather into a file ...
Visual WebGui 6.4 Preview 4 was released and available for download here. This version presents an important progress as Preview 4 is the last Preview version of the 6.4 version. This means that from now on, every revision released of Visual WebGui 6.4, will only introduce stabilizations to this version and will not add new functionalities or infrastructure changes. "The Visual WebGui 6.4 preview version is another step towards simplifying and commoditizing complex Ajax web development . The ease ...
Today I was developing a small utility application where I needed to append some text to a multiline edit control. When I ran through the list of Edit control messages, I could not find any that could be used to append text. WM_SETTEXT was overwriting the previous contents. And doing a WM_GETTEXT first, appending to it and then WM_SETTEXT seemed like an overkill. A little bit of searching led me to EM_REPLACESEL message. This message is used to replace the currently selected text in the edit control ...
http://itunes.apple.com/Web... I'm very proud to have had my first iPhone app posted to the Apple Store today. iCountCalories is a calorie tracking tool that I wrote for myself while in the process of losing 55lbs. I'm not expecting it to sail to #1 but hopefully some people find the application as useful as I did while developing it. Additionally I hope i can get some good feedback so that I can improve it and make it even more useful! Current ...
*Moved to: Visual Studio 2010 Beta 2 is available Now!Visual Studio 2010 Beta 2 is now available on MSDN for download! Read more...Follow my new blog on http://blog.hinshelwood.com ...
So first impressions….. Hmmmmm…. This is BIG! First off, the conference is sold out. There has been an increase of attendance of close to 100% since the last conference. There are people here from over 70 different countries. The keynote was not what I had expected. Ballmer did a great job explaining the new vision for SharePoint and how they are starting to embrace more of what customers, developers, and IT pro's want. Some of the key areas that came up that were of importance were: Distributed ...
Sometimes it’s the little things that seem to drive ya nuts while developing an application. This is a follow up post to a my How Do Your .NET Applications Know if They're Running Under Vista? post from September 2008. There are features in Windows 7 that are NOT available in earlier versions of Windows so there may be times when you need to know what OS your application is running under. Determining the OS version is as simple as checking a few properties on the the System.Environment.OSVersion ...
So I scraped together the money and paid in full to go to the conference as I've said before. Here is a complete list of all the sessions I will be attending: Monday 1:15 - Overview and Whats New for SharePoint 2010 IT Pro's 2:45 - What's New in Office 2010 for Developers 4:30 - Web Content Management in SharePoint 2010 Tuesday 9:00 - Building Rich Internet Applications with Silverlight 3 and SharePoint 2010 10:30 - FAST Search for SharePoint: Capabilities and Deep Dive 1:15 - Developing SharePoint ...
There is nothing earth shattering here. I was just putting together a set of snippets to make life a little easier while developing SharePoint and Office Open XML projects. My search for information crossed a lot of different sites. MSDN has a number of articles about all the features of creating and managing snippets. Below is a compilation of the basics around creating these little helpers. Hopefully it is a little more detailed in the whys then MSDN content. Creating A Snippet File Snippet files ...
It’s impossible to have a typical forms over data business application without handling validation in the UI. Silverlight 3 has excellent simple to use support for implementing validation in your code. This post will show a simple scenario to implement data validation. The code for this post can be found here. Steps: 1. Create a Silverlight application. 2. Add a class called Person and add the following code to the Person class: private string firstName; private string lastName; private string email; ...
Recently I had the need to implement support for Dynamic Linq queries in my framework project. For the uninitiated, Dynamic Linq allows me to write statements like this: var query = db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10). OrderBy("CompanyName"). Select("New(CompanyName as Name, Phone)"); where I can specify the predicates and selectors as string values. Microsoft has published a helper class that enables DynamicLinq support here -->C# Dynamic Query Library (included ...
There's a post title that'll screw with Google results. My fortune cookie from Panda reads: Avoid unchallenging occupations - they waste your talents. This is followed by what appears to be a little ad for Panda Express and Panda Inn (I guess those are the occupations that wouldn't waste my talents). Overall, I agree with the cookie, but I could use a little less challenge for a while. I haven't posted in a bit largely because of the challenge. Writing your own MVC framework from scratch is not something ...
SharePoint has been around for quite some time. I first worked with it in its original version in 2001. And so began a love hate relationship that has lasted these many years. Recently I have been spending a significant amount of time writing custom web parts. Below are a number of notes I have accumulated while rediscovering what SharePoint can do. I don’t claim that these are best practices, only that they have worked for me. Environment General Creating web parts for WSS 3.0 or MOSS 2007 requires ...
I've been renewed again this year as a member of this elite cabal of crazies that call themselves Team System MVP!! I feel really happy today, this is always good to know our commitment to the product we love is recognize by our peers, community leaders and Microsoft. This program has really been a blessing for me in the last 5 years I've met incredibly bright, funny, cranky (at times) and very passionate people that I always look forward to seeing and talking too. My professional career has really ...
After submitting several abstracts for the code camps in the surrounding area, I now have my October planned and what a busy time it will be! Having recently returned from the Raleigh Code Camp, which was a fantastic event(many thanks to the organizers for putting together such a well run event for the developer community), I learned that I’ll also be speaking at the NoVa and Philly.NET Code Camps. So in addition to attending some excellent sessions and catching up with some geek friends, I’ll also ...
Subversion (SVN) is a popular tool used by many development teams as their primary way of versioning their code. Here are some of the basics to SVN. Possibly one of SVN's best aspects is the ability to work on a shared code base. This shared code base is called the Trunk. This is typically where the full, buildable code resides. It may depend on your team, but this code may be the code you work on daily and commit to. This leads into the idea of commits and updates. To illustrate this, let's imagine ...
Wow! Last month’s meeting was terrific! Claudio Lassala’s presentation rocked. Also, the format of the meeting worked so well we’re going to stick with it for the Wednesday, October 28th meeting. This month FredNUG has another great speaker lined up. We’ll start with pizza and social networking at 6:30 PM. Then, starting at 7 PM, Antonio Chagoury will present Mash-Up Your DotNetNuke Using RESTful APIs. This sounds like an informative presentation covering a variety of key technologies. The scheduled ...
Windows Embedded CE 6.0 R3 is finally available for download here. This intermediate release (while we wait for Windows Embedded Compact in 2010) brings several features, the most important of which is probably Silverlight for Windows Embedded. Download a free trial of Expression Blend to create new user interface experience for your embedded device! For more info on the features included in CE 6.0 R3 check the following links: Bruce Eitman's blog Olivier Bloch's blog Windows Embedded CE 6.0 R3 release ...
Lately, there was a blog post by Joel Spolsky called "The Duct Tape Programmer", which is very opinionated and caused quite a lot of responses and discussions in the blogosphere. Basically, this post contrasted the duct tape worldview of developing software to the astronaut architect's, forcing programmers to decide between quick-and-dirty solutions on the one side and analysis paralysis on the other. The replies that I like most, are by (Uncle) Bob Martin, Ayende and Jeffrey Palermo. I think they ...
Well, I finally got around to posting to this thing. Shocking, I know. Chalk it up to being extremely busy (or just extremely lazy) over the past couple of weeks. Either way I'm here now and that means this site just got 99% more pink! I guess I should probably introduce myself. Currently I'm working as a ASP .NET web developer and it's generally a pretty good time. I hadn't used ASP .NET much before so I'm definently learning a lot. Before this I did a bit of contract work for a company using Microsoft ...
What is Web Client Software Factory (WCSF)? WCSF is a web client development pattern recommended by Microsoft. You can use the software factory to easily create Web client applications with a consistent architecture. It helps you quickly incorporate many of the proven practices and patterns of building Web client applications What do I achieve out of this? 1. Your development time goes down a lot. 2. You will have a consistent architecture. 3. You will get a guidance automation package to guide you ...
/* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans... mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-... ...
I am recently involved in a project which involves reengineering a system which has out grown over more than 7 years. I was having a tough time just comprehending such a task as most of the requirement was coming as “design” use cases of previous implementation. So here is what i referred to: Big write by Chad Fowler: Here is a reproduction of his work for reference: "Make it do what it already does." That’s a tempting and simple way to view software requirements on a rewrite project. After all, ...
To be honest, while I was writing the original Adventures in System Diagnostics post, I had no intentions of turning it into a series. Since then, however, I have given consideration to implementing in a production environment (already written, the sequel) and also to developing custom listeners (not yet written, soon to be the threequel?). With these last two titles, I had thought that would be the end of this topic. It turns out, I was wrong. Just this past week, we started seeing issues with an ...
Microsoft Office SharePoint Server (MOSS) 2007 EXAMS / Windows SharePoint Services (WSS) V3 EXAMS ADMINISTRATORS I thought I had posted these once before. If you have 1 to 2 years of MOSS/WSS administrative experience, you should – at a minimum – have the two (2) following exams under your belt: MCTS 70-631 – Office SharePoint Server 2007, Configuring MCTS 70-630 – Windows SharePoint Services 3.0, Configuring DEVELOPERS If you are a seasoned .Net developer, very solid in the .Net 2.x Framework and ...
Next week I will be sitting on a panel at the Business Analysis Conference discussing “The Role Of The BA: What Is Expected And What Is Delivered” As you may have noticed, I’m not a BA and nor is anyone else on the panel! The common factor between us all is that we rely on what the BA delivers to perform our various roles. The role of the BA is a lynchpin in any IT organisation so it is to our mutual benefit that we support each other in the improving and developing each others professions. There ...
I was having an discussion with my wife on things to come in computer software and silverlight. below is a brief snippet: My wife holds an computer engineering degree and is passionate about new innovations. She is a prolific programmer though she ONLY codes when she feels like(or finds a problem worth her attention) and thus is NOT a regular coder like mortals like me who are ... well, just coders, who codes for money:D Wife: What is this buzz around Silverlight? Subodh: Because we need smarter ...
Surface is cool. There’s no doubt about that. People who walk up to the machine and start using it are usually impressed by it. That also goes for developers: they are sometimes even overwhelmed by it and start to wonder how hard it is to develop software for this platform. The good news is, is that it is actually fairly easy to build software for the Surface platform. Well, easy… if you know how to develop in WPF that is. In this post I will outline the most common steps to take to develop your ...
I have been developing asp code for quite some time now. I started out with interdev 1.0 way back when. From what I can see we have seen 3 major revisions of ASP. Classic ASP Archiac to say the least but hindsight is always 20-20. Great intro into web development, we started n-tier development here, most sights were done in a 2 tier environment, and at the end of its lifetime we started developing 3 tier environments with SOAP. ASP.Net in all its flavors (1.0,2.0,3.0,3.5) What can we say asp.net ...
Commerce Server 2009 was the single biggest upgrade to the Microsoft e-commerce platform in nearly 10 years. A large proportion of the changes are the introduction of a single API covering the multiple business logic implementations required within an e-Commerce site. In former releases business concepts such as inventory, catalogue, order management, user profiling, and marketing had each been separated into their own domain logic and thus each had a unique API which made it difficult for new developers ...