Developers face Windows 8 conundrum

Microsoft faces a challenge convincing developers its upcoming Windows 8 operating system (OS) is worth investing and building software for, since many are already busy on iOS and Android apps. Market analysts say the challenge is compounded when developers would have to consider developing apps for either Windows 8 on x86 devices, or Windows RT for ARM-based devices, or both.

Read more at:

Developers face Windows 8 conundrum | ZDNet
 
The comparison to the old DOS/ WIndows3.1 days is apt. Both for developers AND users. Users have to decide if they want this app or that, get it for Metro and use it on desktop machine and tablet (if that's allowed) or this other better app for desktop mode only... It really is like introducing an entirely new OS. We now have OSX, Windows, Metro and for some Linux and maybe even some day Chrome OS.

Starting to remind me of the horrible Z80/6502 days where you have 10 different incompatible platforms. Which one(s) to you develop for? Which one(s) do you buy? I want platform X but that program I can;t live without only runs on platform Y but I also want to play games on platform Z. Bleh.

I'm the kind of person that'll end up with one of each but what a needless PITB.
 

My Computer

System One

  • OS
    Windows 7/8
I think existing developer's will stay and support app development on Windows 8 because that's just what has always happened in the past. xp had lots of programs built for it which vista didn't support well all the time. People began to make the vista compatible programs, which work usually just as well in 7. In 8, it's the same story. The greater thing is that there is a HUGE potential for developers that do what they do for a living. They have a regulated marketplace to upload their metro apps, and they have another platform that they can easily build on for Windows Phone 8. Probably next year with the new Xbox that will have the same shared core, there will be another platform for game developers to build upon a popular console system and potentially port that game for Xbox onto Windows and possibly a game build for Windows Phone. That to me sounds like developer heaven...

But yeah, there are the ios and android developers. Chances are that when the Windows ecosystem grows, they'll come. Microsoft's trying to promote that too. And I would bet an android developer would make the switch to Windows quicker simply because there isn't the degree of fragmentation in Windows as there is in android.
 

My Computer

System One

  • OS
    Windows 8.1 Pro
    Computer type
    PC/Desktop
    System Manufacturer/Model
    ASUS
    CPU
    AMD FX 8320
    Motherboard
    Crosshair V Formula-Z
    Memory
    16 gig DDR3
    Graphics Card(s)
    ASUS R9 270
    Screen Resolution
    1440x900
    Hard Drives
    1 TB Seagate Barracuda (starting to hate Seagate)
    x2 3 TB Toshibas
    Windows 8.1 is installed on a SanDisk Ultra Plus 256 GB
    PSU
    OCZ 500 watt
    Case
    A current work in progres as I'll be building the physical case myself. It shall be fantastic.
    Cooling
    Arctic Cooler with 3 heatpipes
    Keyboard
    Logitech K750 wireless solar powered keyboard
    Mouse
    Microsoft Touch Mouse
    Browser
    Internet Explorer 11
    Antivirus
    Windows Defender, but I might go back on KIS 2014
Hi all
maybe I'm getting too old but if you use decent OO principles (Object Orientated) then surely so long as you have the correct Class libraries development on ANY platform is a doddle.

for example you want a popupbox with a message.

If the libraries are decently set up all the application coder needs to do is say something like this

Lv_message =>send_message_box( text = 'Please enter zzzzzz' ).

the class send_message_box would bring in whatever library the guy is coding for (windows / or whatever).

I can't understand what the problem is with a lot of this stuff --you only need ONE version of the actual application code -- the platform on which it's running would resolve the right class library.

Perhaps I'm too much of an old fashioned engineer --but don't modern developers ever use "Meta" and "re-useable" code - so they can develop stuff for a "generic" platform and the class libraries / SDK will convert the stuff into the correct format for the OS it's running on.

Probably with all the Offshoring -- each team is given a different 'spec so it's horrible not only for the "Off shored" teams but also for the system specifiers.

A bit of Back to basics probably would sort a lot of this out.

Just my "Non I.T" and Engineers observation.

cheers
jimbo
 

My Computer

System One

  • OS
    Linux Centos 7, W8.1, W7, W2K3 Server W10
    Computer type
    PC/Desktop
    Monitor(s) Displays
    1 X LG 40 inch TV
    Hard Drives
    SSD's * 3 (Samsung 840 series) 250 GB
    2 X 3 TB sata
    5 X 1 TB sata
    Internet Speed
    0.12 GB/s (120Mb/s)
I'm fairly sure your "Non I.T" and engineers observation just described Java
 

My Computer

System One

  • OS
    windows 8
    System Manufacturer/Model
    ASUS
    CPU
    Intel i3 2320
    Motherboard
    ASUS P8Z68-V LX
    Memory
    8GB CRUCIAL BALLISTIX
    Graphics Card(s)
    ASUS ATI RADEON HD 6770
In the Microsoft world, there are multiple platforms. Each has its own API. WinRT has it's own API, distinct from other MS platforms, not to mention non-MS platforms. Back in the 90s, there were utopian ideas about such code sharing. I've never seen anything like it remotely come to reality.

I do most of my coding on the MS .NET Framework in the C# and VB.NET languages. Yet with WinRT, I get to keep using those two languages, but the technology under the hood is COM based. That means there is a extra layer to utilize the .NET languages I am familiar with.

Then there is the issue that WinRT (Metro UI) apps have a difference way of UI layout than regular Windows desktop apps. In the popup message example, it wouldn't even have the same library, let alone the same method name.

Bottom line: to port any existing Windows app to WinRT is a major retooling. The only code that might salvageable would be non-visual, non-IO code. And that assumes the same libraries can be used. MS has stated an app could be rejected from the Windows Store if it uses the wrong APIs. This follows Apple's policy in their App Store.
 

My Computer

System One

  • OS
    Windows 8 Pro
    System Manufacturer/Model
    Sony Vaio Duo 11
    CPU
    i7
    Memory
    8 GB
    Graphics Card(s)
    Intel 4000
    Sound Card
    Realtek High Definition Audio
    Monitor(s) Displays
    11.6" touch screen w/ digitizer & Asus 27" external monitor
    Screen Resolution
    1920x1080
    Hard Drives
    256 GB SSD
    Cooling
    Internal fan
    Keyboard
    Slider keyboard
    Mouse
    Logitech T650 Touchpad & Microsoft Touch Mouse
I'm fairly sure your "Non I.T" and engineers observation just described Java

I was going to mention Java. I have a favorite open source program (FreeMind) that is Java based. While I use the Windows version, there are also Mac OS and Linux versions available. I'd have to check the source code, but I suspect the IO code differs between the three versions. Each OS has its own graphics engine. And certainly the menu definitions aren't portable...
 

My Computer

System One

  • OS
    Windows 8 Pro
    System Manufacturer/Model
    Sony Vaio Duo 11
    CPU
    i7
    Memory
    8 GB
    Graphics Card(s)
    Intel 4000
    Sound Card
    Realtek High Definition Audio
    Monitor(s) Displays
    11.6" touch screen w/ digitizer & Asus 27" external monitor
    Screen Resolution
    1920x1080
    Hard Drives
    256 GB SSD
    Cooling
    Internal fan
    Keyboard
    Slider keyboard
    Mouse
    Logitech T650 Touchpad & Microsoft Touch Mouse
Back
Top