# Friday, September 14, 2007

image

 

I do not see the "Create Instance" or "Invoke Static Method"..... uggghh I know this happened in VS2005 but it was fixed in SP1.

If I get an answer I will post it up here as an update.

UPDATE: It magically appeared today. Wierd.

 

Thanks,

Ed K.

posted on Friday, September 14, 2007 11:56:27 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Monday, September 10, 2007

It's been a while since I last blogged something but that's because I've been hard working on our latest exemplar at Infragistics.  It's a WPF "reference application" and is released.... RIGHT NOW!  So if you want to learn some good techniques about including a WPF application in an enterprise realm, take a look at Tangerine!

It's available both as a ClickOnce deployment, or if you really want to dig in, head to the Full Source Code and documentation download.

Learn Windows Presentation Foundation and NetAdvantage for WPF

Use Tangerine, our first exemplar for WPF, to not only learn WPF and NetAdvantage for WPF but also to learn good practices for enterprise application development across the board. This solution provides a full application, including complete source code, as well as several accompanying papers to help guide you in your application development. In addition to using it as a learning tool, the solution has been architected in such a way as to make it easy for you to reuse it in your own development, either in whole or in part.

Tangerine v1.0 is a WPF-based asset browser application. It has a pluggable architecture so that you can provide any number of different back-end asset providers while reusing the same snazzy UI that's based on Infragistics NetAdvantage for WPF toolset. In our first release, we have supplied an Amazon Web Services' E-Commerce Service provider so that you can use the application to browse and search the Amazon.com catalogue. You can use the links below to both run the application (via ClickOnce deployment) now or download the solution and papers.

To learn more about the solution, check out Introducing Tangerine, which describes the tools we used to build Tangerine as well as an overview of the accompanying papers.

We've got quite a few exciting things and a number of solutions to problems solved.  We've also included 6 white papers to help you learn a little more about the project...

Delve into Tangerine

The best way to really dive into Tangerine is to go ahead and download the complete solution so that you can explore the code. However, for your convenience, you can delve into the accompanying papers online.

  • Introducing Tangerine (PDF/XPS) [~1.2 MB] - The best way to get started learning about the solution.
  • Story (PDF/XPS) [~800 KB] - Tells the story of the application’s development, including key decisions and problems solved along the way.
  • Vision & Scope (PDF/XPS) [~410 KB] - The original, unaltered vision & scope document that started the development process that you can use as an example and to get a feel for how the application changed over time. It is an artifact of the application’s development.
  • Requirements (PDF/XPS) [~650 KB] - The original, unaltered requirements document that can be used as an example of how to do scenario-based requirements w/o falling into the rut of prescribing an implementation. It is another artifact of our development.
  • Architecture (PDF/XPS) [~700 KB] - An architectural overview of the solution—a good starting point before delving into the code.
  • Perspectives on WPF (PDF/XPS) [~370 KB] - Discusses learning WPF from the viewpoint of different developer/designer roles.

How about some screen shots?  This is the home screen:

Tangerine

This is the "Glance View" which uses the xamCarouselListBox to show of browse or search results in an animated fashion:

Tangerine

Last but not least, this is the "List View" which uses the xamDataGrid to show off the same browse/search results but in a tabular data fashion:

Tangerine

Just want to say thanks to the other members on my team in the User Experience Group and to our GREAT designers in the Visual Design Group!  (They're really awesome by the way.  We've got 5 now!)

 

Ed B.

posted on Monday, September 10, 2007 8:00:45 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [1] Trackback
# Sunday, September 09, 2007

Grant Hinkson (our Director of Visual Design at Infragistics) and I will be doing our talk "Meeting in the Middle - Designer/Developer Interaction in WPF."  It looks like we have the first breakout session on Tuesday, October 9 at 9:00 AM.  Take a look to see what other sessions are going on:  https://admin.viewcentral.com/events/uploads/ms_events/agenda.html

Session Details

Date:  10/9/2007

Time:  9:00am – 10:15am

Title:  Meeting in the Middle - Designer/Developer Interaction in WPF

Abstract:

In this session, Ed and Grant will highlight many of the lessons they learned when developing the enterprise-level WPF reference application, Tangerine. Tangerine is an asset browser built using the data provider model to browse the Amazon online catalog. Additionally, they will discuss the Software Release Status application currently under development. This project management tool uses the power of WPF to visually represent the status of your software projects using data from your Team Foundation Server. You'll get an inside look at the interaction between development and design, and gain insight into practical solutions for common problems.

Brad Abrams, Group Product Manager for the Microsoft .NET Framework, will be the keynote speaker and will be talking about the Rising Tide of User Experience.  Pretty awesome!  You know we like UX!

Want to Save Some Money on Registration?

Well, just because I want to make sure everyone is coming... If you use the following RSVP code, RM07EXTB, it will save you $100 of your registration.

More Info

http://www.remix07boston.com

What to expect at ReMIX07 Boston …

If you’re in the web business, learn about:

  • Building a better user experience to unlock new revenue opportunities
  • Forging tighter, stickier customer connections
  • Building innovative media experiences into your site

If you’re a web developer, build:

  • Silverlight applications quickly and easily
  • Sites and applications that consume Windows Live services
  • Rich, interactive sites made for the next web

If you’re a web designer, learn about:

  • Using Silverlight to design gorgeous and highly functional user interfaces
  • How a real-world application is built and the best practices associated with it
  • The suite of Expression tools that revolutionize the way designers work with developers

If you attend, regardless of your job role, check out:

  • Xbox Gaming Area where you can test your skills at Halo 3 and Guitar Hero among others
  • Express Yourself Design Contest where key design agencies compete to solve a real-world design problem
  • Stay tuned: We may feature some cool products and demos around XNA, Popfly, Robotics Studio and Surface


It’s Happening Here

Monday-Tuesday, October 8-9, 2007

October 8:             Registration & Breakfast from 7:00-9:00 am
Keynote & Breakouts from 9:00 a.m.-5:45 pm
Welcome Reception from 6:00-9:00 pm

October 9:             Registration & Breakfast from 8:00-9:00 am

                                Keynote & Breakouts from 9:00 am-5:00 pm

Hyatt Regency Cambridge

575 Memorial Drive,
Cambridge, MA 02139

For directions click here.

 

Ed B.

posted on Sunday, September 09, 2007 11:52:05 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Monday, August 06, 2007

The featured clips are pretty cool and unique, people must have a lot of time on their hands.

Gmail: A Behind the Scenes Video

 

Ed K.

posted on Monday, August 06, 2007 9:03:09 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Friday, August 03, 2007

Interesting...Great concept, especially if you have disparate teams and no TFS expertise on staff. Sure beats using VSS remotely with an expert on staff.

Off the cuff, this is way too expensive. Have a look, it might be what you are looking for.

Readify

 

Ed K.

posted on Friday, August 03, 2007 5:09:09 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Tuesday, July 31, 2007

Formerly known as Teamplain Web Access for Team System, Microsoft Visual Studio Team System Web Access has been released and freely available as a download to licensed customers of Visual Studio Team Foundation Server.  Microsoft recently purchased devBiz and is offering their former product for free as a Power Tool.  At some point I'm sure they will bake into the main product but for now, it's a great value-add to the TFS product line.

It's really a great tool for you to use if you don't feel like installing a lightweight version of Visual Studio for users who really don't need all of it.  It reproduces pretty much everything that you could do in Team Explorer but in a nice web application.  I'd say It's nice to have even as a developer!

 

Ed B.

posted on Tuesday, July 31, 2007 3:16:43 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback

What the heck is a Guidisan?  Here at Infragistics, we don't like HR titles...  In our group we have people that are Codemunicators, Webinaries, and of course Guidisans.  My role in the UXG is as a Guidisan which is essentially a blend between "guidance" and "artisan."  It sums it right up.  We just happen to be hiring another Guidisan so check out the unofficial posting and then the official post (under Research & Development) and let me know if you're interested!  We've got several other openings at the moment so if you happen to see something you're interested in as well, feel free to let me know.

What do guidisans do? 

  • Help gather, specify, and document application vision, scope, and requirements.
  • Take application requirements and create an application design that meets the requirements and follows best known practices for both Microsoft .NET and Infragistics products.
  • Implement applications following requirements, best practices, and design specifications.
  • Create supplemental content such as articles, white papers, screencasts, podcasts, etc. that help elucidate example code and applications.
  • Research emerging technologies and create prototypes based on emerging technologies.
  • Contribute to joint design sessions as well as coding and design discussions.

What do I need to qualify?

  • Bachelor’s Degree.
  • 4+ years of full-time, professional experience designing and developing business applications.
  • 2+ years designing and developing.NET applications (UI development in particular).
  • Be able to create vision, scope, and requirements documents based on usage scenarios.
  • Demonstrated experience with object-oriented design; familiarity with behavior-driven design, domain-driven design, and test-driven development a plus.
  • Demonstrated knowledge of best practices for .NET application development.
  • Accept and provide constructive criticism in group situations.
  • Follow design and coding guidelines.
  • Clearly communicate technical concepts in writing and speaking.

Ed B.

posted on Tuesday, July 31, 2007 10:41:53 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback

Come check us out if you'll be in the area!  Ambrose Little and I will be giving our WPF and UX talk on Thursday, August 2 at the New Jersey Microsoft Developer's Group in Iselin, NJ.  We've got some exciting new stuff if you've already heard this talk from us!

 

August 2nd, 2007

Windows Presentation Foundation, Infragistics

Humanizing Software: Creating Better User Experiences with WPF Ed and Ambrose will discuss the concepts and disciplines involved in the field of user experience and show how WPF can be used to empower developers to create better user experiences through some of its built-in features.

 

Ed B.

posted on Tuesday, July 31, 2007 10:30:23 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Thursday, July 26, 2007
posted on Thursday, July 26, 2007 10:38:56 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Monday, July 23, 2007

Read the post from his blog

 

Ed K

posted on Monday, July 23, 2007 1:37:37 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Wednesday, July 18, 2007

I woke up to a FAILED build report in my inbox this morning... Not the best of signs but it happens, right?

So I'm trying to figure out what in the world could have gone wrong.  What did we change since the last build that could have caused this madness?  OK, I know I'm being over-dramatic :-)

Here's what I had in the build report:

Target ResolveKeySource: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: The "ResolveKeySource" task failed unexpectedly.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: at System.Windows.Forms.Form.ShowDialog()
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: at Microsoft.Build.Tasks.ResolveKeySource.ResolveManifestKey()
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: at Microsoft.Build.Tasks.ResolveKeySource.Execute()
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)
Done building target "ResolveKeySource" in project "untimyrm.tmp_proj" -- FAILED.

I think I knew what happened... I had just set up the Click-Once settings in our app and I bet the build server doesn't have the key file we are using.  Sure enough, I happened to be write!  I found out this could also happen if you are signing your assemblies as well with a strong name.  MSDN Forums has the details.

Here's Nagaraju Palla's answer:

For password protected signing keys to work on build without prompting, they need to be exported into a key container crypto store on the build machine under the account that performs the build. Once exported, the build will not ask for a password anymore. The crypto store will do the signing and take care to keep private key safe.

One of the quicker ways to do this:

- Logon to the build machine using the build service account

- Run msbuild on any project that uses this signing key. It will prompt for the password and will export the key.

- Now start the TeamBuild full build.

Ed B.

posted on Wednesday, July 18, 2007 12:19:24 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Tuesday, July 17, 2007

I was  recently elected Vice President of Meetings for the Dallas BizTalk User Group. My responsibilities include managing sponsors and speakers. I am looking for speakers and sponsors for the rest of 2007 and early 2008.

We meet the 2nd Wednesday of each month @ the Microsoft Campus in Irving. The next meeting is August 8, 2007 and the speaking spot is open, so submit your topics. The speaking topics can be on BizTalk, WCF, or WF.

The current format we use for the meetings is as follows:

Each Meeting:
2 topics – 2 speakers
First speaker presents 30min beginner to intermediate level topic
Second speaker presents 1hour advance level topic

Leave a comment on this post if you are interested in presenting for the August Meeting or any future meetings and I will email you.

Meeting Location:
Microsoft Campus
7000 State Highway 161
Irving, TX 75039



Ed K

Technorati Tags: ,
posted on Tuesday, July 17, 2007 11:08:37 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [4] Trackback
# Monday, July 16, 2007

This post actually applies to many different situations in which you would automate a build on a separate server.  I just happen to be familiar with Team Build. :-)

Because of how NetAdvantage deals with licensing each build server will need a full copy of NetAdvantage installed.  Some build engineers have only copied the NetAdvantage assemblies over to their build server and will see LicenseException errors in their build reports.  Even copying them into the GAC isn't enough...  Just to save yourself a couple of headaches, take a few minutes to install using the product installer.  There is an option in the installer to install just the assemblies and licensing components.  I'd recommend deselecting all of the options if you don't need them installed on the build server.  Be sure to also apply any hot fixes that your application may use as well.

As an aside, according to Infragistics' current licensing agreement, each build server you install NetAdvantage on must have a separate license whoever creates the build script must be licensed.  If your team has separate build engineers, each of them should be licensed if they will be working on the build script.

 

Happy Building!

Ed B.

posted on Monday, July 16, 2007 12:38:30 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [1] Trackback
# Tuesday, July 10, 2007

This weekend we had our annual "4th of July Paintball War" at my Dad's place. This year we had about 12 people playing, we divided the teams up by age, everyone 27 and under on team 1, everyone over 27 on team 2. If your wondering....I was on team 2 with the old farts.

The reason I am posting this is because something different happened this year during the big war.... I ending up having Surgery. I fell in a cactus patch and one of the cactus needles went into my wrist down to my tendon.  I had to go to the ER and then they put me in surgery to removed the 2 inch cactus needle.

I had no idea Cactus could cause so much damage.... and be so expensive lol

3 Days after Surgery:
PIC-0015

 

Ed K.

posted on Tuesday, July 10, 2007 11:50:47 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Friday, July 06, 2007

Is it possible for the iPhone to work without AT&T service?

Here is a hacker that claims he has done it: Jon Lech Johansen’s blog

Here is the Bloomberg post about it: Apple's IPhone Can Work Without AT&T Service, Hacker Claims

 

Ed K.

Technorati Tags: ,
posted on Friday, July 06, 2007 8:37:40 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback

How is the Team Project limitation going to be addressed in Orcas? Is the problem going to be solved in Orcas or will it really be in Rosario? Read Brian Harry's blog post to learn more:  Orcas and Team Projects.

Looks like for Orcas they will be addressing the cost issue of having to purchase more servers to scale for greater number of team projects. Can you imagine what the Server and License cost is for a set up like CodePlex.... I would not like that bill. Orcas will support SQL named instances, so you can have multiple data tiers on one box. You will still have to have the app tiers on separate boxes but those are way cheaper than a beefy SQL box; you can (should) just VM the app tiers anyway's.

Ed K

 

Technorati Tags:
posted on Friday, July 06, 2007 1:46:12 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Thursday, June 28, 2007

What we've done with the iPhone is we've made it so that it will automatically switch to a known Wi-Fi network whenever it finds it. So you don't have to go hunting around, resetting the phone, flipping a switch or doing anything. Most of us have Wi-Fi networks around us most of the time at home and at work. There's often times a Wi-Fi network that you can join whether you're sitting in a coffee shop or even walking along the street piggybacking on somebody's home Wi-Fi network. What we found is the combination is working really well.

"Known Wi-Fi Network" please explain. I would not want my phone connecting to some wireless access point, especially if I will be purchasing products online or viewing my bank details.

"PiggyBacking on somebody's home Wi-Fi Network" .....so...... Apple thinks this is ok?

Read the whole interview "iPhone 'Surfing' On AT&T Network Isn't Fast, Jobs Concedes"

Tomorrow @ 6pm is the official launch, I sure hope my Stock soars in the morning :)

 

Ed K.

posted on Thursday, June 28, 2007 11:20:19 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Friday, June 22, 2007

I have downloaded and installed Safari 3 Beta on my laptop today. I am not a Browser Guru, I just want to make sure our site looks pretty :)

image

 

Ed K. 

posted on Friday, June 22, 2007 9:57:57 AM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
# Thursday, June 21, 2007

I've been asked so I'll just say, "Sorry, I'm not the Ed B. in today's Daily WTF."  Although very funny, it's not me.

 

Ed B.

posted on Thursday, June 21, 2007 6:53:47 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback

Ouch! Look at this map. I need to see what is happening in some of these functoids. What is a developer to do?????

BadMap

A map is just complex XSL.... So to debug the functoids we need to treat it as such. First, lets Validate our map and get the location of the XSLT.

Validate

Since it validated (no errors) we have the XSLT output location in the Output Window. Copy this location to your clip board. 

Location

Open the file with Visual Studio:

OpenXSLT

Now, right click on your XSL working area and select properties. Here you will enter the input file that will be used for the transform:
InputFile

Mark your break points, just as you would a code file, and start the debug:

DebugXSLT

Now you can step through just as if it was .Net code:

Step1

Even step into the functoid code:

Step2

 

Ed K.

Technorati Tags: ,
posted on Thursday, June 21, 2007 5:06:48 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback