|
It would be really nice to see the 2012 results alongside these : )
... such stuff as dreams are made on
|
|
|
|
|
It's interesting to note that "cross-platform" was not an option then (or at least not listed as an option.)
Marc
Latest Article - Create a Dockerized Python Fiddle Web App
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
My thoughts exactly!
/ravi
|
|
|
|
|
I don't have access to CP's DB, but I can't find it in the 2012 (or 2011) survey list: All Available Surveys[^] anyway.
That maybe a caffeine problem, however...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
"Crossplatform" is a wet dream of schoolboys who never wrote anything bigger than calc. Better to write one good, native app than scary user with ugly mimic to the "native UI". Java tried - Java failed. Qt never was even close to that. Anybody else wanna waste his time??
|
|
|
|
|
At my company, we've used Xamarin to build a non-trivial iOS/Android client with much success.
/ravi
|
|
|
|
|
I'm happy you count it as "success", but we have SO DIFFERENT operating systems that it's even in theory IMPOSSIBLE to make it all "the same". All you can do is to create "biggest common denominator" of all platforms. I still believe in "native" apps and native behaviour/services/etc. App is not only "same looking button", but EVERYTHING, from "file open dialog" till precision of system timer.
|
|
|
|
|
It seems you're not aware of how Xamarin works. All the controls are native, and not some common UI displayed on the different platforms. Xamarin apps look and run like native apps because they are native apps.
/ravi
|
|
|
|
|
I said nothing wrong saying "crossplatform is a myth". If Xamarin made wrappers around native controls, it means only one: this code WILL NOT WORK on another platform!
|
|
|
|
|
In Xamarin Forms, when you instantiate a "Xamarin Forms Date Picker" (for example), under the covers an iOS date picker is created (for iOS) and an Android one (for Android). That's why a xplatform app built with Xamarin looks completely native on each platform, because it is completely native. Which is why Xamarin is more powerful than other "common denominatoresque" approaches, which as you pointed out will always compromise one platform or the other.
If you're targeting multiple platforms, you should consider evaluating Xamarin.
/ravi
|
|
|
|
|
I know how wrapper works, I don't know where they get control if it doesn't exist on target platform! Say, taskbar in Windows and appropriate functionality.
Above that, there is the way how you interact with control (its API). Obvious on every platform it will be different. How Xamarin resolves it?
|
|
|
|
|
Mainly Web/Cross-platform, web tailoerd and cross-platform if developing utility apps, of course for videogames things change. If it's a real time game native is the only feasible way, of course if it is a almost-web game (as Bitefight, Battleknight, Ogame...) then the first three options.
I recently switched back from Windows Phone to Android after 2.5 years, and I switched to a mainstream supported model (Galaxy S7) and saw the huge steps forward of the mobile world, so I'm seriously considering of starting to develop for portable devices.
* CALL APOGEE, SAY AARDWOLF
* GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++* Weapons extension: ma- k++ F+2 X
* Never pay more than 20 bucks for a computer game.
* I'm a puny punmaker.
|
|
|
|
|
If I could build it as a web app using only unobtrusive JavaScript then I'd go that way, but if it needs more interaction then I'm going native - even if I do hate using Xcode.
|
|
|
|
|
How about HTML5 Canvas? It works so much better than I expected.
I wrote my native Android app : C'YaPass[^]
as a native iOS app : CYaPass on the App Store[^].
I also wrote it as a Windows form app and then I finally wrote it as a web app:
C'YaPass: Forget All Your Passwords | WebApp[^]
The web app works great on iphone and android too
However, the one thing you lose in my app is Copy to clipboard which is quite important, because in the native apps I do that automatically to copy your password to the clipboard so you can paste it any time.
|
|
|
|
|
I would prefer native app , considering stability of the product .
|
|
|
|
|
..apart from "never" as I've created a few mobile apps.
The technology used really depends on the requirements. I've written Swift native apps for iOS, and Xamarin for iOS and Android (Xamarin saves a hell of a lot of time compared with native - especially when you need to update apps).
Now is it bad enough that you let somebody else kick your butts without you trying to do it to each other? Now if we're all talking about the same man, and I think we are... it appears he's got a rather growing collection of our bikes.
modified 31-Aug-21 21:01pm.
|
|
|
|
|
But, oddly, I accepted that I might be shoved into the realm of debauchery - nay, the utmost depths of depravity - known to be prerequisite for fueling the SmutPhony industry and it's legions of addicted drones!*
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
W∴ Balboos wrote: I might be shoved into the realm of debauchery Au contraire! I answer "never" when it comes to web UIs. I wouldn't know a web UI if it hit me in the face. And it often does.
/ravi
|
|
|
|
|
I am to an extent, impressed by Xamarin — at least for Windows and Android, I don't do Apple development, but I do not consider it for applications that I have to write for one platform only.
Xamarin can help developers in most cases, but in cases where performance is required, I won't take any risk. Also, the size of even a simplest application would be in the range of 3MB - 10MB, makes me think, what?
Also, among all of the cross-platform development tools, Xamarin is the only possible solution; JavaScript based solutions are just idiotic, and I wonder what did the developers drink that month, which forced them to actually write a native solution with JavaScript, HTML and CSS.
Finally, my personal choice is native application, but I might use Xamarin in cases where I find it a good fit, as in,
- Developing the same project for Android, Windows Phone and UWP.
- Performance issues of a few milliseconds don't matter; async patterns would help a lot here.
- You love C# and can't waste time learning Java, Objective-C or Swift etc for each platform to better use the platform.
But I personally believe, web apps should be migrated to web apis and a mobile alternate, as soon as possible. Odds are changing.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
... but it is Net. That's what I think matters most, tbh.
|
|
|
|
|
Xamarin compiles to native, and the Xamarin.Ios and Xamarin.Android libraries let you use native UI controls for each platform.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
Slight correction regarding compilation: AFAIK, on Android Xamarin compiles to IL which is JIT compiled to bytecode at runtime. Xamarin Android apps use their own (packaged) VM to do this. That being said, performance is as fast as native.
I'm a big huge fan of Xamarin Android as it lets me think in native Android yet code in C#. This is the cause of much joy and happiness for me. Yes, I know I need to get out more.
/ravi
|
|
|
|
|
Joy in code is good... More joy in coding, less punching monitors.
Although punching a monitor is a good excuse to get a newer and bigger monitor....
|
|
|
|
|
/ravi
|
|
|
|
|
What he said.
Net is as native with Xamarin as it is elsewhere on its own.
Granted, native means different things to different people...
|
|
|
|