←back to thread

Android

(www.avc.com)
168 points okeumeni | 1 comments | | HN request time: 0s | source
Show context
srwh ◴[] No.1798354[source]
We discussed this before... but... what if Microsoft developer tools are better than Apple (xcode) and Android (eclipse) ? what if any guy can develop some software in a few days while doing the same for Android and the Apple takes 2x o 3x? what if Silverlight experience is better than html5 or native UIs? And... what if connecting games between desktop, xbox and mobile works?

Many "What IFs", but for me the developing tools and silverlight are key. Also on the RIM side QNX is a very promising bet against Linux/iOS/Windows, the demo doesn't feel real, but QNX is a strong OS.

replies(1): >>1798376 #
mahmud ◴[] No.1798376[source]
Have you written code for Android? To make it any easier, you would have to advance the state of IDE and language integration by a few decades. Sure, it doesn't let you draw widgets by hand and attach callbacks all in an instant, like Visual Basic, but, for an API, it the simplest, most obvious thing you can imagine.

And FWIW, I do my Android hacking with emacs and a shell buffer.

replies(2): >>1798418 #>>1798474 #
endtime ◴[] No.1798418[source]
I haven't seen the Android docs, but for building an app with a GUI I genuinely can't think of anything better than the WinPhone7 SDK.
replies(1): >>1798492 #
mahmud ◴[] No.1798492{3}[source]
What do you think makes WP7 superior to Android? Please be as detailed as you can; this is not an argument, it's a feature request :-) A million lurking volunteers, bored but capable as they are, will take it upon themselves to improve Android before Google gets around to it (it's a vicious race for good hacks.)
replies(2): >>1798591 #>>1798693 #
tomerico ◴[] No.1798591{4}[source]
I can share my experience from developing with Silverlight and c# for a few years (Though for the past year I've developed exclusively in java).

First of all the language. c#, especially in the latest iterations has become incredible. Featuring the goodness of both statically and dynamically typed languages. It has become very elegant and powerful.

Sadly, I can't say anything similar on Java. Is has been very slow to advance, very conservative when advancing, and the tools are still so slow (At least eclipse).

Regarding GUI development on Silverlight. Microsoft has done many things right with it. It has the best separation of UI and logic that I have seen built right into it. They have xml files to represent the UI (In the same way web has HTML), and the framework is as flexibly as could be (e.g. it wouldn't take you more than a minute to create a scrollbar that looks like a clock for example (If you have the graphics ready).

And the most important of all - they have a UI editor built for DESIGNERS. It encourages you to worry about the UI look and feel, and not on the logic behind it. It has tools in it from the designers world, and encapsulate a lot of headaches (E.g. setting a gradient direction is done by dragging a line over the area, and not by setting some numbers).

In addition, Silverlight has the advantage of being a second generation after WPF. Microsoft has learned from its mistakes with WPF, and simplified Silverlight dramatically. They could do that because Silverlight was a new technology which didn't have the requirement to be backward compatible.

replies(1): >>1798628 #
mahmud ◴[] No.1798628{5}[source]
Excellent!

Android allows you to define your UI in XML as well[1]. It's not that novel, Flex does the same thing too. But not to be too dismissive, it would nice to hear of experts in both to tell us what Android might be lacking.

Regards UI editor, yes, Android doesn't have any WYSIWYG UI editors. There is one, but it's 3rd party and not as polished as you describe MS's to be.

--

[1]http://developer.android.com/guide/topics/ui/index.html

replies(3): >>1798813 #>>1799148 #>>1801149 #
1. kenjackson ◴[] No.1798813{6}[source]
With respect to Android vs WP7 controls is the lookless nature of Silverlight controls. This allows you to completely reskin and add new behavior to an existing control while maintaining all of its current behavior.