Monday, October 29, 2007

November Meeting: GIS

If you are in town (Boise) on Thursday, Nov 1 at 7:00 PM ,BSDG is having our monthly meeting.

Topic for this month: GIS.
Presenter: Will Jenson

What is GIS and why would you ever want to program it?

A high level discussion of core GIS concepts and API's that will be focused on ESRI's ArcGIS suite of software products. Topics will include:

  • The Map - Cartography and Spatial Analysis
  • The Data - Geodatabases, Topology and Editing
  • Geoprocessing - Spatial manipulation and post processing
  • The API's - ArcObjects, .NET and Python.
  • The Web - ArcGIS Server, ArcIMS and the Web ADF

See more details on time at location at http://bsdg.org/2004/12/meeting-location.shtml

Tuesday, September 11, 2007

Boise MSDN Event on Oct 4

http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&EventID=1032346939

Thursday, October 04, 2007 1:00 PM - Thursday, October 04, 2007 5:00 PM Mountain Time (US & Canada)
Welcome Time: 12:00 PM

Theater - Edwards Boise Stadium 21

7701 Overland Road
Boise Idaho 83709
United States

Language(s):
English.

Product(s):
ASP.NET, Office, Visual Studio and Windows Vista.

Audience(s):
Developer.

Event Overview

MSDN Events are free, live sessions designed to enhance your coding skills and make your life a little easier. By attending you’ll get up –to-the-minute technology delivered by seasoned developers and have lots of time to network and ask questions. Chat with your fellow developers get the latest coding tools and tips and learn how to create rich new applications. Register today for a free live event in your area and get the hands on knowledge you need. For more information visit: http://www.msdnevents.com.

Friday, September 07, 2007

Meeting Post-Mortem

We had a nice meeting last night (on this opening day of the NFL season -- let no one be confused about where my priorities lay, I was at the meeting). 

Jake Munson showed off the shiny new Adobe ColdFusion.  It seems to be a nice tool for creating web pages quickly and easily.  There are some features that ColdFusion gives you with a single tag that would take a bit of work in ASP.NET or a 3rd party component.  But it is hard to cover an entire application framework in a 1 hour talk.  Some of the Flash based tags were pretty cool (charts, grids, calendars).

The one point against it though: I pretty hefty price tag on the server software.

There was one point that did come up in all of this:  there are some niches emerging in the web development space. 

  • ASP.NET seems to be for the more "hard core" developer (the type of person who was doing Windows Forms development and is not being asked to make web pages).  These are the guys/gals that already know VB or C# and are comfortable in them.
  • JSP: Same as ASP.NET, just substitute C# and VB for Java. 
  • ColdFusion: less of a developer type, more of designer type.  The Flash integration helps with that.
  • Ruby/Ruby on Rails: Hard core developer gone a bit nuts.  Doesn't like language constraints, loves code generators.
  • PHP: somewhere between ColdFusion and Ruby on Rails.  I imagine that if someone were looking at ColdFusion, but didn't need Flash, they would probably end up here instead.
  • ASP/VBScript:  These developers are ... who am I kidding?  The only reason I've found people are still using this is because they don't have the time to convert it to something else.  Legacy code happens.  That is who COBOL is still around.

And that was one of the end questions that wasn't really answered: why would you pick ColdFusion over PHP?  

I know why I would stick to ASP.Net over both of them -- I already know C# and the .Net Framework and I love the versatility they give me.  I would probably say the same thing if I was  Java developer.

So many questions, so little time.

One final note: our beloved leader, Jim McKeeth, has announced that he is leaving Boise and heading to Seattle.  As such he is stepping down from the BSDG board and I (Chris Brandsma) am now taking over.  I promise not to make people sing "Hale to the chief" when the meeting starts.

So, we are looking for a new head lackey -- I mean Vice President.  Must be in the Boise region to apply and willing to present from time to time and willing to share knowledge. 

Tuesday, June 12, 2007

Orcas is Part of the Delphi Family

So I wanted to look up something on Oracs, the as yet unreleased development tool from Microsoft for Vista. So I went to Firefox and typed Orcas into the Google search box. The first hit that came up was on Wikipedia and it turned out to be on Orca (the singular of Orcas). I actually learned a lot.

I knew Orca where killer whales, and I knew they were related to dolphins. What surprised me was that dolphins and killer whales are both in the Delphinidae family. I thought that was really revealing that Microsoft choose that as the code name for their product, especially now that they are playing catch up with Delphi again. In case you didn't know, CodeGear (FKA Borland) now has two IDE's (Delphi 2007 and C++ Builder 2007) released that support Microsoft's Windows Vista, while Microsoft doesn't have one released yet.

Now someone pointed out that you can use .NET 3.0 with Visual Studio 2005 to get some Vista support, but from my understanding you still don't get Sheet of Glass support on your forms, or some of the other neato Aero effects without writing extra code. And to be fair, CodeGear's 2007 releases don't support .NET 3.0 or much of the specific functionality only exposed through .NET 3.0 - then again, it is a native Win32 development tool, so of course it doesn't support .NET.

The significant fact is that CodeGear has two actual releases for Vista before Microsoft does. There are a number of great innovations in Delphi 2007 that Microsoft is yet to copy.

In related news, CodeGear released their Delphi Roadmap, which shows plans for Highlander to be released this year with support for .NET 2.0 and compatibility with .NET 3.0.

It is nice to see Delphi out in front again.

Score: Development tool releases for Vista

  • CodeGear: 2
  • Microsoft: 0

Sunday, June 03, 2007

Google Gears

Did you hear about Google Gears? It lets you use web based applications while you are offline. So you could use Gmail, Google Reader, and Google Apps. BTW, Gears is Open Source.

I noticed support for it in my Google Reader a while ago. I just read a news article about it. Firefox 3 has plans to support this as well. I read about it a while ago. They were waiting for some provider of web based applications to start supporting the idea, which now Google is doing.

The thing is, I don't see Microsoft supporting this kind of innovation since it competes with Office specifically, and Windows in general. That means no IE support for the latest web innovation. But with Microsoft's push for their Live products maybe they will support it. I guess we will see.

I still think we are within 5 years of seeing a very significant shift with Microsoft's position in the industry. The web and the web browser is becoming the platform Microsoft feared it would be. It is competing with the windows and office offering. Now with their move into patent litigation and Paul Graham's observations on their demise, I believe things have been set in motion. John Dvorak said they are going the way of the IBM years ago. He was especially vocal about it during the Lindows AKA Linspire fiasco.

Thursday, May 24, 2007

Delphi Jobs

So David I posted a link for a Delphi job listing site, and Joe pulled a chicken little jumping to the conclusion that there are only 4 Delphi jobs in existence. Unfortunately there is not one single source that lists all jobs for any skill or category. You need to do a little hunting.

It used to be that DelphiJobs.com aggregated job listings from a number of job sites, and then allowed you to view them all from their site. It was as close as you could get to a definitive listing of Delphi jobs. Since they no longer do that, here is a snap shot of the Delphi job numbers as of right now:

(Click on the [feed] link to add a feed to your news reader. Maybe Delphi Feeds can include these in a special section!)

Grand total of 1022 jobs! And that doesn't include all the job openings that are not listed on these centralized search listings, or the ones that are filled through networking (the #1 way jobs are filled). Sure, there may be some duplicates between the sites, and some of the jobs postings that are returned in these searches may be mistakes, but it certainly proves that Delphi job market is NOT dead.

It is true that there may not be as many Delphi jobs as other languages, but that is an indicator of two things:

  1. It takes less Delphi developers to complete a project then with many other languages. It is a more productive environment and community.
  2. Delphi developers have greater job satisfaction and switch jobs less often, thus less vacancies.

So it is a good thing!

Wednesday, May 23, 2007

More on Microsoft vs the Free World

I had a great comment from Jason on my previous Microsoft vs. World post.

I'll work on using losing and not loosing. I actually checked that I had the right word, but I guess I forgot to update it. I've never claimed perfection in that area, lots of room for improvement.

Despite Microsoft's claims of 40 million copies of Vista shipped, I see signs like Dell offering Ubuntu and XP instead of Vista, based on customer demands, as a sign Microsoft is losing (see, I can be taught!) there totalitarian grip on the desktop. I also read a lot of blogs, mostly of developers, and a surprising number have rolled back from Vista to XP, or jumped ship to Linux all together. No hard numbers there, just a perceived trend.

I am well aware of the differences of patents and copyrights. If you read the GPL it does cover patent indemnification as well as copyrights. In the paragraph 7 of the preamble it states:

Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

Read the rest, especially section 7 on Patents.

From what I was reading in Fortune's Microsoft takes on the Free World, this specific patent coverage in the GPL is why Microsoft is offering certificates and not offering SUSE directly. But I was only skimming at that point while I was in the airport.

I actually do understand the GPL fairly well for not being a lawyer, but I do appreciate Jason's concern. However I may have misstated things. I was saying that the idea behind open source is that users can change or add to the code - that is one of the the basic freedoms of open source. The GPL says that if the user does distribute the changed version, then their changes are also covered by the GPL. This is referred to as Copyleft. Free software was originally designed as a developer to developer (including administrators, etc.) system since they were the only ones using computers. The Open Source definition (which came after the GPL) says you cannot discriminate (point 5) users. As the users of computers and open source software has expanded to non-developers, now they are covered under the GPL even though they have no inclination to modify the code. Not sure if you were aware of it or not, but Microsoft actually offers their own copyleft license similar to the GPL, called the Microsoft Community License. Obviously calling it community would indicate the idea that a community would use and contribute to the code, but as you stated it, they are not required to contribute to use. It also covers patents similar to the GPL. Basically Microsoft made their own GPL so they can still call Stallman evil.

As far as my Tax law reference, Jason was correct. The copyright law defines the financial gain that a license is offered for ". . includes receipt, or expectation of receipt, of anything of value, including the receipt of other copyrighted works." For some reason I was thinking I read that in the tax law because it says "financial gain". Oops, my bad.

Thanks again for the great comment Jason!

C++ Builder 2007 Announced

Just in case anyone missed the announcement. If this comes out before Orcas then CodeGear will have two IDE's released that specifically support developing for Vista and Microsoft will have 0. Looks like things are returning back to the way they were.

Key features and capabilities provided by C++Builder include:

  • Seamless support for Microsoft Windows Vista Aero, Vista Desktop and Vista APIs
  • Increased ANSI C++ conformance and compatibility including Boost and Dinkumware C++ library support
  • New C++ build flexibility and custom configurations powered by the Microsoft MSBuild engine
  • Up to 5 times in-IDE build performance improvements over prior versions
  • UML C++ source code visualization
  • Integrated C++ unit testing
  • New DBX 4 RAD data access with support for the latest versions of popular RDBMs including CodeGear InterBase®, Microsoft SQL Server, MySQL®, Oracle®, IBM® DB2, and Sybase®
  • C++ IDE enhancements including virtual folders and enhanced C++ structure pane
  • New INDY 10 Internet Protocol component suite

Read the press release

Tuesday, May 15, 2007

Microsoft vs. The World

Everyone knew it was coming, despite Microsoft's claims to the contrary. . . .

In the past, resorting to seeking revenue through patent infringement against consumers is a sign a company is going under or getting desperate. It is only when a company is losing customers at a very fast rate do they resort to assaulting consumers directly. I guess Microsoft has finally realized they are becoming irrelevant and loosing the battle to open source.

According to Bloomberg news, Microsoft "wants makers of [open source] software to pay royalties." Now InformationWeek is stating that instead of litigating or just demanding royalties, "Microsoft wants to create more arrangements that mirror the company's deal with Linux distributor Novell." But my question is what if they don't want to enter such a deal? Then does Microsoft litigate?

Contrary to popular belief, trademarks are the only intellectual property that in unenforced is lost. So you are not compelled to enforce a patent. If you were then most of the patents Microsoft owns, as well as most of the other software patents out there, would be invalidated.

Microsoft claims they only want to reach licensing agreements, but I want to know how are those arrangements that much different then the arrangement provided by the GPL (which essentially provides a reciprocal license of code in exchange for use of the combined result.) If Microsoft wants to use and contribute to Linux then they would in effect be in that kind of arrangement with every other user and contributor of Linux. That is what the GPL does.

First of all, I think they should explicitly cite the patents and the infringement, which they refuse to do. Their refusal to do that reminds me of SCO and their fishing for people to charge royalties.

Now I am a big fan of capitalism, and companies making money - that is where many jobs come from, including mine.

What Microsoft is threatening to undertake is similar to what the RIAA, SCO, and other "intellectual property holding companies" have done in the past. These companies realize that their best source of revenue is to attack consumers. It is amazing that Microsoft has decided they are in that position.

Patent law actually allows a patent holder to attack the user of an unlicensed patent. This is different then trademark or copyright law. So the fact that Microsoft "wants makers of such software to pay royalties" is an indication that they want to go after consumers. Sure they are dressing it up with "license over litigation" claims, but the fact remains they are going after consumers.

Now I am sure you are about to say "Wait, they say they are going after makers, not consumers! This is just like Apple vs. Microsoft, etc." That is where the issue of open source comes into play. Open source (specifically the GPL) is a license where by the user is allowed a license in exchange for their contributions to the code. Interestingly this license arrangement is pretty much explicitly allowed for in the US Tax law. So by saying they are going after makers of open source they are actually going after consumers, and leaving it open to go after pretty much anyone involved. I know I have contributed to some open source projects. Have any of you made your code available for the use of others? If so, then your code may have been incorporated into one of these monstrosities that are robing poor Microsoft of their revenue and they may come after you!

Since they won't tell anyone exactly what parts are infringing, and with what patents, it is obvious they would rather extract a toll then work something out. The open source community, especially Linux, has specifically said if anyone pointed out where and how they were unknowingly infringing they would be glad to correct the situation.

Technorati Tags: [] [] [] [] [] [] []

Saturday, May 05, 2007

Delphi 2007 and Binary Compatibility

A really cool feature of Delphi 2007 is it is binary compatible with Delphi 2006 (on the Win32 side). What this means is that unlike every previous Delphi and Turbo Pascal release (as far as I know) you can keep all your compiled DCU files. That means you don't have to wait / hope / pray for your 3rd party component provider to release an updated release for Delphi 2007, most of your Delphi 2006 components for Win32 will work just fine.

Typically what makes a DCU stay compatible is if the interface section of the unit remains unchanged. The really cool thing about Delphi 2007 is they added a new property to TForm for support of Vista Aero, but they still remained backwards compatible.

Allen Bauer broke the news about how this was pulled off. Steve Trefethen has some more behind the scenes details. And as usual, Hallvard Vassbotn has a great technical write-up on all the details.

One really cool think, is I think it was Nick Hodges that said they might actually go to a release cycle that only every other release of Delphi was a breaking release. That would certainly be cool, but their component partners might not like that so much.

Technorati Tags: [] [] [] []