Slashdot Mirror


Novell Bringing .Net Developers To Apple iPad

GMGruman writes "Paul Krill reports that Apple's new iPad could be easier to write apps for, thanks to Novell's MonoTouch development platform, which helps .Net developers create code for the iPad and fully comply with Apple's licensing requirements — without having to use Apple's preferred Objective-C. This news falls on the footsteps of news that Citrix will release an iPad app that lets users run Windows sessions on the iPad. These two developments bolster an argument that the iPad could eventually displace the netbook."

55 of 315 comments (clear)

  1. Easier? by gyrogeerloose · · Score: 2, Interesting

    I'm not a programmer myself so can someone tell me if C# really easier to use than C or Objective C as stated in TFA? Or is it just a matter of there being more people who are familiar with it?

    --
    This ain't rocket surgery.
    1. Re:Easier? by bheer · · Score: 4, Interesting

      Objective C is not a hard language to learn: it's a sibling to C++ in that both tried to add OOP to C. ObjC as used on the Mac combines the best of both worlds -- you get pointers for low level control, *and* a nice OO framework/API and niceties like garbage collection. And of course OS X is beautifully designed, none of the back compat cruft that makes one want to stay away from Win32.

      Where C# wins over ObjC though is its similarity to Java (which in turn is fairly comfortable to C++/C programmers).

    2. Re:Easier? by obarthelemy · · Score: 3, Funny

      a pizza or a car analogy would work better. Nobody understood that one.

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    3. Re:Easier? by nmb3000 · · Score: 3, Insightful

      The difference between C and x86 assembly is like the difference between hiragana and kanji. You can write the same stuff with hiragana a lot easier, but you look like an idiot.

      Disclaimer: I don't know anything about hiragana, and my only data point is a some guy on Slashdot that was talking about it.

      Hmm, nope. That doesn't work either.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    4. Re:Easier? by bondsbw · · Score: 3, Informative

      You really have no clue what you're talking about, do you?

      Objective-C is solid, only on its second release (2.0). It has a learning curve for most non-Apple devs. Based on Smalltalk, messages (methods) are bound at runtime. Garbage collection and properties were added in the latest version.

      Java is very stable, but given the number of releases I would say less solid (it's on its seventh major release, with a beta for it's eighth). Based loosely on C++, but with garbage collection (no pointers), it is really the only system that produces true cross-platform binaries.

      C# is on its third version (3), although the runtime is on its fifth (3.5). Most people agree that as a language, it is superior to Java due to support for events, functional/lambda-style programming, LINQ, generics (which are generally considered better than Java's), etc. C# is standardized, but open source/cross platform implementations (Mono) are behind those from Microsoft. Silverlight, however, is available cross-platform via Moonlight. The next version is in the works (C#/.NET 4.0).

      I really don't get where you were saying "if you crash your data is gone". That doesn't even make sense, in the context of a computer programming language.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    5. Re:Easier? by shutdown+-p+now · · Score: 3, Informative

      ObjC as used on the Mac combines the best of both worlds -- you get pointers for low level control, *and* a nice OO framework/API and niceties like garbage collection.

      It should be noted that this is equally true for C# - it also has raw pointers and related stuff available for when you need it, but otherwise it's fully OO, runs under VM with GC, and so on.

      Out of my head, I can think of a few advantages either one has over the other.

      C# advantages:
      - namespaces
      - generics, so all collections can be statically typed
      - first-class functions and lambdas (closures) with argument type inference
      - LINQ query comprehensions (a la Python's "[x for x in ...]", but much more extensive - covering sorting, grouping, joins etc.
      - portable code generation with JIT(System.Reflection.Emit & DynamicMethod)
      - mark-compact generational GC (ObjC one is a conservative mark & sweep, which means that it's both slower and suffers more from heap fragmentation)

      ObjC advantages:
      - truly dynamic dispatch, objects can intercept unknown messages sent to them, redirect them etc
      - duck typing (C# is going to have it in 4.0, though, which is right around the corner)
      - can avoid GC altogether even when using all OO-related language facilities, which can have some performance benefits
      - can use C/C++ libraries directly, no wrapping or FFI declarations needed
      - gcc generally produces better optimized code than .NET JIT, much less Mono JIT

      In general, I'd say that C# is a little bit more high-level, but overall the preference for one or another depends on whether you like static or dynamic typing more. ObjC provides more features to go with the latter, but can be type-unsafe at times (e.g. due to non-generic collections).

    6. Re:Easier? by shutdown+-p+now · · Score: 2, Insightful

      C# is standardized, but open source/cross platform implementations (Mono) are behind those from Microsoft.

      IIRC, in terms of language implementation, Mono is actually not beyond Visual C# - at least all C# 3.5 features seem to be fully supported. Where Mono lags behind is the libraries, and generally those which aren't covered by the Ecma CLI spec.

      Java is very stable, but given the number of releases I would say less solid (it's on its seventh major release, with a beta for it's eighth). Based loosely on C++, but with garbage collection (no pointers), it is really the only system that produces true cross-platform binaries.

      CLR (.NET) binaries are equally cross-platform, since a basic implementation of CLR VM is fairly trivial. Both Mono and Portable.NET are good enough to run the binaries on all platforms they themselves run on. The problem with portability is also due to libraries.

    7. Re:Easier? by Vahokif · · Score: 2, Interesting

      Mono isn't actually behind. The compiler supports all the latest features of C# (and even some of their own extensions), and the Mono runtime supports 99% of what people actually use. The rest is either obscure or uneconomical to implement (like WPF). They even have their own libraries for doing SIMD (which you can't do on official .NET) and other things.

    8. Re:Easier? by jcr · · Score: 4, Funny

      it's a sibling to C++

      Oh, come on. Objective-C isn't perfect, but that is way too harsh.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    9. Re:Easier? by TheRaven64 · · Score: 2, Informative

      Objective-C is solid, only on its second release (2.0)

      Categorically not true. What Apple calls Objective-C 1 is actually Objective-C 4, but they reset the versioning for the Apple version with the release of OS X 10.0. There was no version increment when they added @try/@catch/@finally/@synchronized to the language, but if there had been then what Apple calls Objective-C 2 would really have been Objective-C 6.

      --
      I am TheRaven on Soylent News
  2. Apple to Oranges by anglophobe_0 · · Score: 4, Insightful

    The iPad is one product...Netbooks are a genre of device. Add to that the aversion of folks like me to using anything put out by Apple, and I don't see much chance of the iPad replacing a whole genre of DIY-friendly hardware.

    1. Re:Apple to Oranges by icebraining · · Score: 2, Insightful

      Not everything revolves around English, you know? In its creator language, the name "Mono" doesn't have that bad connotation.

    2. Re:Apple to Oranges by Draek · · Score: 2, Insightful

      And then there's the whole issue with pricing, which was the whole reason the netbook movement caught on in the first place. $500 may be cheap for a tablet PC, but it's certainly not for a netbook replacement.

      --
      No problem is insoluble in all conceivable circumstances.
  3. Nothing new here by BitZtream · · Score: 4, Insightful

    Jesus christ stop with the Apple spam.

    There are already RDP clients for the iPhone and Mono Touch isn't freaking new.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  4. iCrap news overload by sakdoctor · · Score: 3, Funny

    It's getting like Steve jobs twitter page around here.

    1. Re:iCrap news overload by Anonymous Coward · · Score: 2, Funny

      I won't be interested until these stories link to Australian sites.

  5. as someone who programmed for both by phantomfive · · Score: 4, Insightful

    As someone who's programmed both in .net and for the iPhone, I can't imagine that being able to program in .net would be an advantage. Both are adequate for making windowing systems, but the paradigm is different.

    Seriously, Objective-C isn't that hard; if you can't learn it in a day or two (or at most a week) then you are probably not a professional programmer.

    --
    Qxe4
    1. Re:as someone who programmed for both by jisatsusha · · Score: 2, Informative

      We're specifically talking about developing for iPhone/iPad. Why does it matter that "Objective-C" does have garbage collection, if you can't use it? It's one advantage that this Mono/.NET thing would have, that makes things easier for developers.

    2. Re:as someone who programmed for both by furball · · Score: 3, Informative

      Garbage collection doesn't save you from leaks. A developer still has to be conscious of memory usage even in systems with GC.

      At the same time, Xcode offers static code analysis that tells you when you are leaking memory at compile time. There are a lot of language innovations in Objective-C that is noteworthy. As the iPhone's hardware capabilities catches up (that A4 chip sure is interesting), I'd expect to see GC and the introduction of blocks into the iPhone SDK.

    3. Re:as someone who programmed for both by Anonymous Coward · · Score: 3, Interesting

      Somebody buy this man a beer. It's on me.

      I just spent the last week cleaning up some Java code written in India. As you can imagine, it's pretty fucked up to begin with. It was even more fucked up when I saw them holding references to large objects (in one case, arrays with over 5 million items each) in private static member variables, and then in comments bragging about how the garbage collector will take care of them! The worst part, though, is that nothing even referenced these member variables. I couldn't believe it.

  6. Certainly won't displace it in... by weston · · Score: 5, Insightful

    ... the next 60 days, amirite?

    The iPad has been officially announced for all of two days, a vanishingly small portion of people have actually spent any time playing with one, and the world is already full of vociferous opinions about its prospects for (pick one) dismal failure/niche success/displacing netbooks/world domination. Like this one:

    Because of its price and lack of perennial netbook features, such as a physical keyboard.

    Looks to me like it doesn't lack for a physical keyboard, even if it's not permanently attached. Will that be a problem for literal laptop users? Maybe. If I were betting, though, I'd guess that it'll be good enough that Apple's sales will compare with the top 3 netbook manufacturers.

    I'm not betting, however, because like most of the planet, I haven't had a chance to really play with one, and therefore don't have a very solid idea what I'm talking about.

    1. Re:Certainly won't displace it in... by Darkness404 · · Score: 3, Insightful

      The problem is, iPhone OS. Sure, an iPad might be able to do a lot of the things that a regular tablet can, but can it, say, play a YouTube video in the background while working on something in the foreground? Nope. What about Flash? Nope. Yeah, perhaps Apple will release a breakthrough version that makes it usable, but Apple is going into netbook territory with neither the most user-friendly, innovative, feature complete or robust software library. On paper, the iPad is doomed to fail. Perhaps in person it might be different, but I tend to side with the people who think its going to fail to appeal to the masses.

      --
      Taxation is legalized theft, no more, no less.
    2. Re:Certainly won't displace it in... by tepples · · Score: 4, Interesting

      You're right that iPhone OS makes even the early plan for Windows Starter Edition (with its 3-app limit) look like a multitasking powerhouse.

    3. Re:Certainly won't displace it in... by weston · · Score: 2, Insightful

      The problem is, iPhone OS. Sure, an iPad might be able to do a lot of the things that a regular tablet can, but can it, say, play a YouTube video in the background while working on something in the foreground? Nope. What about Flash? Nope.

      Missing Flash hasn't killed the iPhone, and while there are setups in which it's a pretty big plus to have multiple apps open at the same time, it's an open question whether it's important to have multiple applications open at the same time in the market netbooks are filling into right now. Modal use might well be fine for a good chunk of people. Heck, sometimes I wonder if modal use might not be better for me. Maybe I'd spend less time farting around on slashdot if I had to close the app I was working in to read and post here. :)

      On paper, the iPad is doomed to fail.

      On paper. That's all anybody's got right now. :)

    4. Re:Certainly won't displace it in... by Darkness404 · · Score: 3, Informative

      What the hell is it with you flash boys?

      Flash would open up a -lot- of content. Things like Hulu, Homestar Runner and many, many Flash games. How many times have you run into sites that are Flash only? There are still a lot of them out there, or sites with HTML, but Flash navigation.

      But really why the hell should most people care about flash? So I can't play Bloons Tower Defender 4, or some other stupid game. Give me a real reason to need flash. My guess is whatever your reason, there's already an app for that.

      Hulu.

      --
      Taxation is legalized theft, no more, no less.
    5. Re:Certainly won't displace it in... by bar-agent · · Score: 3, Insightful

      Has removing features ever been a good feature?

      Er, yeah. The feature of fewer features generally gets described as "now even easier to use," and a lot of software would benefit from it. (Background apps might not be one of the features that is good to remove, but that is a different question.)

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
    6. Re:Certainly won't displace it in... by introspekt.i · · Score: 2, Insightful

      Blegh, Flash. Apple not supporting it gives the web world a smidge more incentive to make the leap to HTML5, webGL, and Javascript for the two instead of lugging around the bear that is Flash. Hulu and all those other guys can work to integrate that stuff in to the new HTML5 like Youtube is currently doing. Hulu can also (and probably will) make an App for the iPad that will sidestep this problem entirely.

    7. Re:Certainly won't displace it in... by naz404 · · Score: 3, Interesting

      News Flash bro.

      You may not like/need Flash, but a lot of people like it, maybe most.

      Why don't you check out the current Ars Technica poll on how many people would like to have Flash on the iPad:
      http://arstechnica.com/apple/news/2010/01/poll-technica-do-you-want-flash-on-the-ipad.ars

      And yes, Flash is a gaming platform unparalleled on the browser. You may not like Flash games, but a lot of people do. Flash has also ushered back the golden age of game development in the 80s where you could have just 1-3 people teams pumping out fun games, unlike in the late 90's to early 2000s before the explosion of casual gaming where to push out a game in the industry meant spending millions of dollars with tens to hundreds of developers per project, and it was all 3D, 3D, 3D and idea rehashes.

      The ease with which authors can ties together together animation, illustration, design, sound & interaction on Flash is has no equal. Not everyone is a developer and that's why HTML5 will not kill Flash.

      Coding slick GUIs and programmatic animation ain't an easy task and designers/animators/multimedia artists without programming backgrounds can't pull those off easily. Flash changed that.

      H.264 video is also here now with YouTube, but Mozilla Foundation ain't willing to pony up for the proprietary codec so don't expect to see an H.264 bundled video player on Firefox soon. These HTML5 in-browser media players ain't as easy to reskin and meld with other interactive elements as Flash though so you can go stay in your bland Jakob Nielsen-esque world for all everyone else cares.

      Btw, re: Flash's sub-par performance on the Mac, it's not all Adobe's fault. See this post from Lee Brimelow of Adobe (scroll down to comment #62):

      http://theflashblog.com/?p=1703
      "Apple is not cooperating in our attempts to improve the performance of the Flash Player on the Mac. Microsoft is, and in FP 10.1 we cut the CPU utilization in half for watching video. Same with other mobile device manufactures. We would love to work with Apple to do the same but they are making a strategic decision not too so that they can increase their revenue. Hey thats business. Another thing to note is that the site you showed is filled with Flash and just because it takes up a lot of CPU doesnt mean that kids will not want to play with it. Give people the option is what Im saying."

      It is a humorous world in how Microsoft is much more open than Apple.

    8. Re:Certainly won't displace it in... by node+3 · · Score: 2, Interesting

      Why don't you check out the current Ars Technica poll on how many people would like to have Flash on the iPad:

      Polls like this have the problem of people are just going to say yes, after all, why not? The proof is in the pudding, and the iPhone and iPod touch have done just fine without Flash.

      I'm not saying that people don't actually want it, but it really doesn't matter all that much.

      And yes, Flash is a gaming platform unparalleled on the browser. You may not like Flash games, but a lot of people do. Flash has also ushered back the golden age of game development in the 80s where you could have just 1-3 people teams pumping out fun games

      The same is true for iPhone games. Further, the overwhelming majority of Flash games will be unplayable on a multitouch device. They just aren't designed to be played by nothing more than clicking the mouse.

      Btw, re: Flash's sub-par performance on the Mac, it's not all Adobe's fault. See this post from Lee Brimelow of Adobe (scroll down to comment #62):

      http://theflashblog.com/?p=1703 [theflashblog.com]
      "Apple is not cooperating in our attempts to improve the performance of the Flash Player on the Mac. Microsoft is, and in FP 10.1 we cut the CPU utilization in half for watching video. Same with other mobile device manufactures. We would love to work with Apple to do the same but they are making a strategic decision not too so that they can increase their revenue. Hey thats business. Another thing to note is that the site you showed is filled with Flash and just because it takes up a lot of CPU doesnt mean that kids will not want to play with it. Give people the option is what Im saying."

      That's absurd. Apple isn't keeping Flash running poorly for financial reasons. Apple has a specific way to accelerate video on Mac OS X. If Flash can't utilize this, that's Adobe's fault. Of course, the way Flash works, it doesn't really have a way to interact with QuickTime, but it seems they should be able to do something with OpenCL.

      What's more, Flash on Linux also isn't accelerated, and Adobe has full access to the source code there. The problem isn't openness or financial incentives, it's in how Flash interacts with the system. Adobe keeps taking jabs at Apple about openness, or insinuating financial motives, simply because they know it will resonate with a certain audience.

    9. Re:Certainly won't displace it in... by TheRaven64 · · Score: 2, Interesting

      Btw, re: Flash's sub-par performance on the Mac, it's not all Adobe's fault. See this post from Lee Brimelow of Adobe (scroll down to comment #62):

      Yes it is. There are two ways of playing H.264 video on OS X. You can roll your own CODEC, run it entirely in software (on the CPU or GPU with shaders), or you can use the one in QuickTime, which will use whatever hardware is available. VLC does the former, and still manages to get a pretty low CPU load. Flash ships its own CODEC which is slower than both QuickTime and VLC. I can play 720p content in VLC or QuickTime player on my 1.5GHz PowerBook, but flash stutters and displays about two frames per second. On my C2D MacBook Pro, YouTube videos take about 5-10% of my CPU when played with QuickTime (than you ClickToFlash) or about 60% with the Flash plugin.

      Adobe wants custom interfaces added to the graphics card interface for them, and that's not going to happen. Apple wants them to just use the same QuickTime code that everyone else uses for H.264, but Adobe refuses and insists on bloating their plugin with a lower-quality implementation of something that's shipped with the platform's standard libraries.

      --
      I am TheRaven on Soylent News
    10. Re:Certainly won't displace it in... by NatasRevol · · Score: 2, Interesting

      The one question Adobe can't answer about this:

      Why is it that VLC can play a FLW video fine with good (ie low) CPU usage but Adobe can't?

      And it shows that Adobe is lying.

      --
      There are two types of people in the world: Those who crave closure
  7. Re:What, no itsatrap tag? by __aaclcg7560 · · Score: 2, Informative

    News Flash - You still need a Mac for installing the iPhone SDK and Mono.

    To begin using MonoTouch, you will need to have:
    * Apple's iPhone SDK 3.0 or higher, available from Apple's iPhone Dev Center (http://developer.apple.com/iphone/).
    * An Intel Mac computer running MacOS 10.5 or 10.6 (Leopard or Snow Leopard).
    * The latest release of Mono for OSX

    You still pay the Apple hardware tax.

  8. Re:Pffff by NemoinSpace · · Score: 5, Funny

    and I'm often the first to question the sexual orientation of male Mac users.

    Umm, Metaphorically or Inquisitively? and Umm, How often?

  9. Not seeing any netbook displacement by Darkness404 · · Score: 2, Interesting

    I'm not seeing the iPad displacing the netbook even with .net. The problem isn't that developers can't develop well, the problem is that Apple doesn't let developers do much with iPhone OS. The nice thing about a netbook or a cheap laptop is I can run multiple things. I can keep my Facebook open, my IM open, play music on YouTube and type on a document all at the same time. These are basic things that people do daily, the lack of a major component of today's web (Flash) and the lack of an ability to multi-task is going to kill any chance the iPad had to survive much faster than anything else other than the steep price.

    --
    Taxation is legalized theft, no more, no less.
  10. Re:What, no itsatrap tag? by jisatsusha · · Score: 2, Informative

    It's an annual cost, not a one-time cost, and it makes one of the most important things about open source software far more difficult than it should be, namely taking the source code and adapting it for your own needs.

  11. Missing Remoting by chrpai · · Score: 2, Insightful

    I'd be very interested in this but the last time I check it doesn't support .NET's remoting API's such as webservices. I'd want to be able to make rich thin clients that talk to application layer servers but Apple always make sure the garden is well walled.

  12. Raskin's Dream incarnate by goombah99 · · Score: 5, Insightful

    I'm getting a good laugh out of all the folks damning the iPhone for it's lack of explicit multi-tasking.

    Sigh. If one wants to oversimplify there have been two great visions presented in computing. One was eberharts classic video showing off mouse and button based editing, along with cellular communications. If you've never watched it, you have no idea what you have missed. Prepare to crap your pants.

    The other is Raskin's dream of the info appliance. A device that has no specific function but morphs itself into the perfect dedicated human interaction device for whatever task is needed. It does not multi task. It does not improve a perfectly weighted japanese sushi knife to attach car steering wheel and fire extinguisher to it just in case you need to multi-task. Each item itself has all the controls and human interface it needs for it's task and only that.

    In raskin's vision, the appliance would never need instructions. it would be as obvious how to use it as a hammer is.

    The ipad is the closest (practical sized) realization of that to date. it's 1.5 times the width of your fingers so it balances perfectly in one hand. when you have a task it dedicated it's surface to becoming the perfect human perceptual interface you need just for that task.

    The key here is that Even a 1 year old understands the iphone interface. It's task specificity is intuitive.

    Moreover you don't really want multi-taksing. You think you do but what you really mean is you want to beable to context swtich easily and for cases where apps need to interact that they do so in the way you want them to. Multi-tasking is a dumb way to do this. it puts the load for managing the interaction on the human not the device. The iphone os does most of the connections you want. The addressbook is ubiquitous, apps can send e-mail and get web pages. etc... In the future this conduit management will be handled more and more by the computer as it should be. Context switching will be transparent because the computer will anticipate your next move and have pre-warmed it. etc...

    Multi-tasking is just the current way we approximate implement this metafore for the device that simply changes into what we need at that moment by itself. You don't really want multi-tasking you want that effect.

    For example, people insisted background processing was needed to handle incoming e-mail or other daemon tasks for apps. But the vast majority of those needs (though definitiely not all) are now served much better by the push notification deamon that apple implemented. See background processing was just one way to solve that problem that you were used. You did not need it and you are now better off without it.

    interestingly it's claimed that OSX was originally going to behave that way at Job's request. there's a hidden mode switch (in the defaults.write ) that will change the interface so only one app is visible at a time. the others snap to the dock at each context switch. I activated that for my mother and here ability to use the computer skyrocketed. I've tried it myself, and because I multi-task a lot I do find the transistions annoying. But I have to admit it really does de clutter and improve how you interface with an app. I just find the implementation to clunky to tolerate and I miss my multi-tasking view. The iphone OS enforces this work mode and anyone who has used one can see how well it works in the small format device.

    It's raskin's dream incarnate. This is why other devices that don't get what's being created here are going to fail.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Raskin's Dream incarnate by seandiggity · · Score: 2, Informative

      Let's not forget, Raskin is responsible for the one-button mouse :P

      --
      Geeks like to think that they can ignore politics, you can leave politics alone, but politics won't leave you alone.-rms
    2. Re:Raskin's Dream incarnate by TheRaven64 · · Score: 2, Interesting

      I actually had this argument with him a few months before he died. He had changed his mind about mice, and thought that they should have multiple buttons, each with a well-defined function (like the RiscOS model), but didn't see the advantage of shipping one-button mice, specifically that it forced people to design user interfaces that worked with a touchscreen.

      --
      I am TheRaven on Soylent News
  13. I'm an Apple fan, but... by 93+Escort+Wagon · · Score: 4, Insightful

    Shouldn't we be waiting until, oh I don't know, the device actually is released and we can see how this whole thing plays out?

    It's almost like Slashdot is perpetually trying to make up for that whole "No wireless. Less space than a Nomad. Lame." thing.

    --
    #DeleteChrome
  14. I guess I sorta see the point by seebs · · Score: 3, Interesting

    Objective-C rocks, really. But! If you don't know it, and you have an existing code base in C#, maybe this would be useful. I guess. I think this is not aimed at making iPhone/iPad app development easier in general, but rather, specifically for people who are already using C#. In which case, it's not totally stupid. Just mostly stupid.

    FWIW, I'm currently at the "okay, that's the basic functionality, now what do I do next?" phase of developing an iPhone app. From "never even looked at the docs" to "working multitouch and graphics" took me, oh, a good solid two evenings.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  15. Re:Pffff by clang_jangle · · Score: 2, Informative

    Merriam-Webster has 13 definitions for pad. None of them refer to feminine hygiene.

    Perhaps, but as a woman I can definitely tell you that all my women friends have agreed it's an unfortunate name because the first thing it makes us think of is feminine hygiene products.

    While it's true that you have to know your customer, it's hopeless when your customer is so self-centered and fragile that such a common word is somehow offensive.

    What on earth are you going on about? It's not offensive, just awkward. It lacks cachet, which is a bit surprising. Even iSlate would've been so much better -- though really, haven't we all had enough of the "i" thing? It's so '90s...

    --
    Caveat Utilitor
  16. Let me get this straight... by Anonymous Coward · · Score: 3, Funny

    So a Linux company is bringing Microsoft development to an Apple device? And it's STILL useless?

  17. You can do pretty much all that by SuperKendall · · Score: 3, Insightful

    The problem isn't that developers can't develop well, the problem is that Apple doesn't let developers do much with iPhone OS.

    I guess all 140K applications do the same exact thing? Since Apple "doesn't et you do much".

    The reality is that Apple has a few areas they don't let you go, but everything else is wide open.

    The nice thing about a netbook or a cheap laptop is I can run multiple things. I can keep my Facebook open, my IM open, play music on YouTube and type on a document all at the same time.

    And on an iPad (or iPhone) you can play music while you type a document, and get a stream of notifications when there's some new twitter or facebook post you really care about. Or you can write and jump quickly into a twitter/facebook app to see what is going on and jump back - because the device has been optimized for that use, unlike a traditional PC where application startup is more expensive and lengthy.

    These are basic things that people do daily, the lack of a major component of today's web (Flash)

    What? Where is is major use? It's widespread to be sure, but I question that it is such an important aspect of using the web today. I installed ClickToFlash on Safari about a year ago, and the ONLY flash I have had occasion to click on to see have been videos - all on sites that simply feed the h.264 the flash video player is already using under the covers, directly to the device. In the meantime I have also been spared a horde of annoying, battery sucking ads - and I never did believe in adblock because I like supporting sites. It's just that the number of Flash elements per page was getting to be absurd, with a ton of Flash overhead consuming the CPU.

    Other than video use, the other major use of Flash is web based gaming - are you really arguing the iPhone/iPad platform is hurting for free casual games? There are so many games out now you could probably play free trial or ad supported versions of games for a year straight before you ran out of things to try. There is no Flash based game so compelling it would make people choose a platform, EXCEPT possibly for Farmville due to the large number of players who would like constant access to it. But there I imagine we'll see an iPhone app at some point.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  18. This is pathetic. Don't be afraid to learn. by aristotle-dude · · Score: 2, Insightful
    When I joined my current employer, I did not know how to write in perl but I learned quickly and took over development of our first e-commerce service and we launched on time. During my time there I've learned perl, VFP, C#, Python and Java.

    If you want to learn how to develop for the iPhone OS then you need to learn Objective-C.

    I don't care if you have an existing codebase in C#. You are going to have to expose your code as generic webservices anyway since Mono for the iPhone does not support .NET remoting anyway. Once your "cloud" services are available as standard web services, they can be accessed by any language and it makes sense to learn the main native language of the iPhone OS platform.

    Trying to use Mono Touch as a crutch smacks of laziness and fear of learning.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
    1. Re:This is pathetic. Don't be afraid to learn. by RzUpAnmsCwrds · · Score: 3, Insightful

      I don't care if you have an existing codebase in C#. You are going to have to expose your code as generic webservices anyway since Mono for the iPhone does not support .NET remoting anyway.

      Right, because the only type of applications is a thin client that connects to web services.

      Maybe you have an existing codebase that you want to run on the iPhone.

      Trying to use Mono Touch as a crutch smacks of laziness and fear of learning.

      No, it smacks of wanting to re-use code to deliver a solution at lower cost in less time and with fewer bugs compared with trying to rewrite things from scratch.

  19. Re:Pffff by node+3 · · Score: 3, Interesting

    Oh come on, the name jokes are a manufactured "controversy". Just like the name iPod, iPad will stop sounding like something else, and become a word of its own. But even without this, there are so many other "pads" out there, that this is silly. For example, where was this controversy over the Fujitsu iPAD? Or the various other pads. ThinkPad? Newton MessagePad? MS Notepad? Or simply a pad of paper?

    I'm not complaining about the jokes per se. They're kinda funny for a second, but they do wear thin. But what I'm responding to is that this is treated as some sort of serious issue. "OMG, people are making jokes!" How many iPood, iPaid, etc. jokes were there?

    In the long run, the name is going to be just fine.

    Here's an idea - What Steve should have done was release a tablet version of the MacBook Air (with the exact same software compatibility, OS, etc.) and call it the MacBook Slate or MacBook Touch. I would have bought one of those, and I'm often the first to question the sexual orientation of male Mac users.

    And it would have sold worse than the MacBook Air. People have shown they don't want tablets that are just their desktop OS in tablet form. To be sure, there are people who buy them, but they are almost exclusively sold to geeks, artists, and some vertical markets. But as a mass media product, it takes something that's already cumbersome for most people, and making it even more so.

    The brilliance of the iPhone OS is that it's designed specifically for multitouch. You're not just using your finger (or stylus) as a mouse, with handwriting recognition thrown in for good measure. Mac OS X no only already supports this, but you can already have your Mac modded into a Mac tablet (or buy one pre-modded). And they're not selling well enough to warrant a separate Apple SKU.

  20. Re:Displace the netbook? by tftp · · Score: 2, Interesting

    A tablet, in general I mean not just the iPad, has a better form factor for doing things like looking up information or doing small chunks of data entry.

    I believe I mentioned that I have a tablet myself, and it has practically the same weight as the iPad. I can tell you, it is an awful fit for any computing "on the go". Too heavy to begin with, then iPad is hard to hold with one hand (my UMPC has grip space, thankfully). And it's just awkward all around to walk with the thing. I use my tablet for reading in bed, and I hold it with both hands, like a book. If you believe any data input is possible "on the go" - it just isn't so. You want to sit down, put the thing on the table (my UMPC has a flap on the back for that) and then you use the stylus (provided with mine) or the greasy fingers to work it.

    I don't know how people are supposed to use the iPad. The keyboard demo shows that it should be standing nearly vertically (maybe at 75-80 degrees), but how do you do that without the keyboard stand? If you sit somewhere, like at a coffee shop, do you need to stack books behind it, or you must hold it in your hand all the time? If the latter, it sounds not very ergonomic. I understand that crew in ST:TNG are carrying tablets all the time, but rarely they are shown actually working on them; a tablet is mostly used to glance at. The computer in Captain's ready room is a desktop.

    This is not something iPhone users are encountering because their device is small, and it doesn't need to be held for long (only while you dial a number, and do some other occasional computing.) Most of the time iPhone spends in the pocket, even if it plays music.

    Then again, I'd much rather have one of those than a netbook. (I'd rather have a 17" laptop than both of them combined.)

    As matter of fact, my main computer (that I type this on) is a 17" Fujitsu LifeBook. This was actually a nice purchase, previously I had only desktops. But now I know that there is a lot of value in a "desktop replacement" type of a notebook. I can carry it if necessary, but usually it sits on the desk and I use it as a desktop. It's plenty fast. The other computer, as I said, is the UMPC, and I have a PDA also. That's why I am so sure that the tablet idea is so limited and limiting - I have the thing for several years.

    Funny thing is, the lowest-priced entry-level iPad would be more useful to me than a typical netbook. Heh.

    Well, of course it's your decision, I only point out that the iPad will not have the selection of software that Windows/Linux users are familiar with, and it won't have a keyboard, and it won't have USB host or camera - something that netbooks usually have; even my Q1 tablet has all of the above, along with WiFi, Bluetooth, Ethernet, VGA output, *stereo* speakers and *stereo* microphones.

  21. Displacing the netbook? by DragonWriter · · Score: 4, Interesting

    How does being able use C# or run windows sessions on the iPad enable it to displace a netbook? About the only place they overlap in functionality that they are both really good for is that they are both good for browsing the web and interacting with web apps that don't require lots of text input.

    Beyond that their functionality diverges. The iPad is a slightly better ebook reader, is better for certain types of applications (particularly, though not exclusively, those involving fairly passive media consumption.) A netbook is better for anything that requires lots of text input -- I wouldn't want to take notes in a meeting or class on an iPad, or write a substantial document on one, both things that netbooks are good for. Netboooks are also substantially cheaper -- the least expensive iPad model is at the high end of netbook prices, the 11.6" Atom Z520 powered netbook I got a couple days ago that I'm typing this on was half the price of an iPad. (And it has a SIM card slot and 3G capablity, which I'd have to pay another half the price of the netbook on top of the minimum price of an iPad to get on iPad.) Its also got much more storage than the high-end iPad. And you don't need another whole computer with iTunes just to be able to use it. Its perfectly possible for someone who doesn't have heavy computing needs to have a netbook as their only computer -- an iPad can't fill that role as long as it is dependent on a "real" computer with iTunes.

  22. Re:Pffff by node+3 · · Score: 2, Insightful

    Personally, I think the iPad is a good idea. However, I also think that while the app store is a useful evil on the iPhone, it's going to be death for the iPad.

    Why? What apps are there really that are being blocked? Google Voice, SlingBox over 3G and...? Yawn. I know there's a list of interesting rejected apps, the losses are minimal, and while lamentable, a drop in the bucket compared with what software *is* available.

    On the contrary, the App Store is one of the single most important factors in the success of the iPhone and now the iPad. Yes, the geek-types will lament the control imposed by the app store, and for myself, I'd prefer an official opt-in jailbreak mode, but in terms of mass appeal, the hinderance caused by the control is absolutely dwarfed by the benefit brought about by the single marketplace for discovering and downloading new apps and games.

  23. Re:Pffff by node+3 · · Score: 4, Insightful

    Perhaps, but as a woman I can definitely tell you that all my women friends have agreed it's an unfortunate name because the first thing it makes us think of is feminine hygiene products.

    Sure, today. Give it some time and iPad will just be another word, like Wii. People made the same arguments against the Wii. This too shall pass.

  24. Re:Displace the netbook? by DragonWriter · · Score: 2, Insightful

    - It's more portable.

    Not substantially. Sure, its about 60% of the weight of most 8.9"-11.6" netbooks I've seen -- all of which are around 2.5-2.75 lbs -- but that doesn't make much practical difference. Its esaier to use standing up, but no more so than tablet convertibles (most of which are now also styled as "netbooks") that are available at similar prices to the iPad.

    - It lasts longer on a charge.

    Apple claims "up to 10 hours" active use, which is about the same as, or a little less than, I've seen claimed by most manufacturers of Atom N450 or N280 netbooks with 6-cell batteries; also, the same that is claimed by the manufacturer for the Atom Z520 powered netbook I'm using right now.

    - It gets you to the point (i.e. web browsing) faster than a netbook does.

    From standby, my netbook gets to web browsing pretty much instantly. If the iPad behaves like its cousins (e.g., iPhone), its quick to get to an app -- if you haven't actually turned it off. Which is analogous to standby on a netbook. Don't see a big advantage there.

    Plus, netbooks -- in addition to being available much cheaper -- don't depend on the user having another computer available. A netbook can be the users only computer, an iPad can't.

  25. Re:Pffff by node+3 · · Score: 3, Insightful

    Not to say anything negative about Apple here, but to those of us not in the gamer community, Wii still sounds asinine.

    You couldn't have that any more backwards. The Wii is the one console that appeals to non-gamers.

    People may still snicker at the name, I'm not saying that's going away. People still make "iPood" jokes. But the name "Wii" is no longer seen as a liability.

  26. Re:Garbage collection is over rated by shutdown+-p+now · · Score: 2, Informative

    Eventually came to C++ and saw everyone using new and delete left right and center and I naturally assumed it would have trivial cost. Imagine my surprise when I actually ran the comparison benchmarks. With modern math coprocessors, a sqrt() is just three times mults, sin() is about 14, hyperbolic sine, logarithms are all about the same, inverse trig functions were around 25-30 times the cost of a mult. You know what? A simple push_back() or push_front() to an std::list is around 180 to 200 times as expensive as a mult. Throw in automatic garbage collection on top of this, you are looking at some serious performance degradation.

    By the way, this is actually a very wrong way to go around this. Memory allocation in C and C++ (and other languages with memory allocation) is expensive precisely because they don't have compacting GCs - it means that allocation algorithm is that much more complex (and time-consuming), as it has to search for a fitting free block, and update the corresponding memory structures. And, as you keep the program running, and the heap gets fragmented more and more, allocation performance gets worse.

    In comparison, a compacting generational GC, as used in Java or .NET, periodically defragments the heap so that unallocated memory is always on top. The result is that a single allocation from a GC heap is quite often literally a single pointer (to lower boundary of unallocated space) increment instruction.

    Furthermore, depending on allocation patterns, deallocation with GC can be faster as well - e.g. if you call "new" in a loop in Java, all objects it'll allocate will be in a single contiguous block - and GC knows about that, and will be able to deallocate all objects in that block together (in a perfect case, with a single pointer decrement), if their lifetimes all end at the same time.

  27. Not definsible.. by Junta · · Score: 2, Insightful

    It does not improve a perfectly weighted japanese sushi knife to attach car steering wheel and fire extinguisher to it just in case you need to multi-task. Each item itself has all the controls and human interface it needs for it's task and only that.

    That is a broken analogy. Each one of those devices has hard-set physical characteristics that inherently conflict with each other. The iPad can do multiple things, but not concurrently. Their UI is in no way hard set to preclude any of the functions people are asking about. A knife can never be a reasonable steering wheel ever, it isn't just that it can't cut and be a wheel at the same time.

    In raskin's vision, the appliance would never need instructions. it would be as obvious how to use it as a hammer is.

    And yet I see in hands on demos people trying various random gestures, and requiring the Apple rep to demonstrate what gesture was needed to perform a task. Notably, pinch to 'go back', how the hell is that intuitive?

    Moreover you don't really want multi-taksing. You think you do but what you really mean is you want to beable to context swtich easily and for cases where apps need to interact that they do so in the way you want them to.

    People don't complain about WebOS's realization of small form-factor multitasking, where each app is a full-screened app at pretty much all times. You seem to be attacking the multi-window model, which is a fair thing to question particularly in small form factors, but forbidding a program from executing in the background (doing non-interactive things like receiving instant messages or manipulating audio, etc) is asinine. I wonder what your post will be when Apple does finally cave to allowing third-party apps to background execute, it will happen I can guarantee.

    For example, people insisted background processing was needed to handle incoming e-mail or other daemon tasks for apps. But the vast majority of those needs (though definitiely not all) are now served much better by the push notification deamon that apple implemented. See background processing was just one way to solve that problem that you were used. You did not need it and you are now better off without it.

    Umm, you do realize that the daemon they implemented is explicitly a form of background processing? Apple *needs* it to deliver the things they need, and they allow themselves the privilege of background execution, they just deny it to third parties.

    --
    XML is like violence. If it doesn't solve the problem, use more.