Tuesday, January 15, 2008
Thursday, September 08, 2005
.Net versus Java
Oh the great battle of the 00's, Sun's Java versus Microsoft's .Net. I have had many heated arguments with my fellow software geeks about the benefits and drawbacks of Java and .NET and I have come to the following conclusions.
Generally, Java programmers have much more experience in both years and overall software architecture. Java programmers are more methodical and they take into account the entire software lifecycle, not just development. The drawback of java is that it is open source, which I’m sure a lot of you will disagree. The drawback of open source is that there is not focused effort by a single organization on coding guidelines, quality assurance, documentation, and integration. This can lead to hours of debugging and headaches in order to reuse a library or piece of code that someone has written.
.Net programmers are a different bread, most have backgrounds in classic VB and are not versed in an object oriented architecture. .Net programmers are about rapid application development, getting the project out the door, and not taking into account upgrades, defects or refactoring. The upside of .net is the enormous library that developers have to pull from that is built, tested, and documented by one organization all in the same fashion which not only allow quicker development time, but also decreases the amount of QA and deployment time.
In conclusion, and in a perfect world, you would have the skill, discipline, and wisdom a Java programmer using the .Net Framework as a toolset.
Generally, Java programmers have much more experience in both years and overall software architecture. Java programmers are more methodical and they take into account the entire software lifecycle, not just development. The drawback of java is that it is open source, which I’m sure a lot of you will disagree. The drawback of open source is that there is not focused effort by a single organization on coding guidelines, quality assurance, documentation, and integration. This can lead to hours of debugging and headaches in order to reuse a library or piece of code that someone has written.
.Net programmers are a different bread, most have backgrounds in classic VB and are not versed in an object oriented architecture. .Net programmers are about rapid application development, getting the project out the door, and not taking into account upgrades, defects or refactoring. The upside of .net is the enormous library that developers have to pull from that is built, tested, and documented by one organization all in the same fashion which not only allow quicker development time, but also decreases the amount of QA and deployment time.
In conclusion, and in a perfect world, you would have the skill, discipline, and wisdom a Java programmer using the .Net Framework as a toolset.
Tuesday, August 23, 2005
The Definition of Wireless
A few weeks ago I went over to my mother’s house to have dinner, and she started talking about how she was getting back into technology insurance, specifically wireless technology. So being in the mobile wireless space for 5 or so years now I asked her, “What is your definition of wireless?” needless to say she said you know…no wires. I was not surprised; the ambiguity surrounding the word “Wireless” can be confusing to both consumers as well as industry veterans. I will attempt to give you a breakdown of the three major groups of wireless, each warrants its own article. However I will not get into too much detail of each one.
The first major wireless group is what I call Cellular or Mobile Wireless. This happens to be the group that I work in. This group is comprised of major wireless phone carriers such as T-Mobile, Sprint, and Nextel. The wireless technology of this space is comprised of two-way phone to tower communication using several variations of protocols to communicate between the tower and the phone including CDMA, GSM, BSMAP, and many others. Compared to the other wireless divisions, Mobile Wireless is the most widely used; however, it’s the slowest and usually most expensive.
The second major wireless group is what I call WI-FI, which stands for “Wireless Fidelity”. WI-FI is what you are using if you have a wireless router in your home or office, or you if you use public hotspots at places like airports or Starbucks. The difference between Mobile Wireless and WIFI is you don’t have to sign up with a phone carrier to use WIFI and most of the time you are not being charged by the minute, all you need is some sort of card in your laptop, desktop or PDA and a wireless router which usually cost between $75 and $200. The router will connect to your ISP the same way your computer would. WI-FI is based on the 802.11x protocol which is put out by IEEE (Institute of Electrical Engineers) and is not “owned” by anyone. WI-FI is the fastest form of wireless and in most scenarios the most cost effective method of wireless communication.
The third major wireless group is what I call short-range wireless or Bluetooth. Bluetooth is a short range wireless protocol that allows devices very close to each other to communicate. Bluetooth is not the only short-range wireless protocol out there, but it is the most prevalent. These devices include, wireless keyboards, earpieces, mice, and other peripherals to connect to a main device without wires. Some car manufactures such as Toyota are pre-installing Bluetooth in their cars so drivers can use their steering wheel to answer calls and speakers in the car to listen in.
In summary, the major differences between the three major groups of wireless groups today are the range in which they work, the protocol in which they communicate, and the ownership of the individual protocols.
The first major wireless group is what I call Cellular or Mobile Wireless. This happens to be the group that I work in. This group is comprised of major wireless phone carriers such as T-Mobile, Sprint, and Nextel. The wireless technology of this space is comprised of two-way phone to tower communication using several variations of protocols to communicate between the tower and the phone including CDMA, GSM, BSMAP, and many others. Compared to the other wireless divisions, Mobile Wireless is the most widely used; however, it’s the slowest and usually most expensive.
The second major wireless group is what I call WI-FI, which stands for “Wireless Fidelity”. WI-FI is what you are using if you have a wireless router in your home or office, or you if you use public hotspots at places like airports or Starbucks. The difference between Mobile Wireless and WIFI is you don’t have to sign up with a phone carrier to use WIFI and most of the time you are not being charged by the minute, all you need is some sort of card in your laptop, desktop or PDA and a wireless router which usually cost between $75 and $200. The router will connect to your ISP the same way your computer would. WI-FI is based on the 802.11x protocol which is put out by IEEE (Institute of Electrical Engineers) and is not “owned” by anyone. WI-FI is the fastest form of wireless and in most scenarios the most cost effective method of wireless communication.
The third major wireless group is what I call short-range wireless or Bluetooth. Bluetooth is a short range wireless protocol that allows devices very close to each other to communicate. Bluetooth is not the only short-range wireless protocol out there, but it is the most prevalent. These devices include, wireless keyboards, earpieces, mice, and other peripherals to connect to a main device without wires. Some car manufactures such as Toyota are pre-installing Bluetooth in their cars so drivers can use their steering wheel to answer calls and speakers in the car to listen in.
In summary, the major differences between the three major groups of wireless groups today are the range in which they work, the protocol in which they communicate, and the ownership of the individual protocols.

