is it possible to build and install os on 'any' mobile phone device? - operating-system

I have a very very basic phone laying around and I was just wondering if it is possible to build and install an os on it. I'm aware of the intensified measure required to'build an os' and all, so if possible let's just skip those things in the answers. Thank you. ^_^
BTW the device that I have is a j2me Nokia s40 6th edition

To install an OS in some phones you need special software and hardware. This seems to be the case with Nokia S40 series.
If you really want't to change a phone OS, take a look at supported devices on http://www.cyanogenmod.org/ and give it a try. Another option is the Ubuntu Phone http://www.pcadvisor.co.uk/how-to/linux/how-install-ubuntu-touch-image-3531970/

Related

iOS development on Windows [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
How can I develop for iPhone using a Windows development machine?
I've read a lot of questions and answers about developing iOS apps on Windows:
iPhone development on Windows
How can I develop for iPhone using a Windows development machine?
But most of the ways to accomplish this is because the people with this problem (make ios apps on windows) want to make apps for themselves. Also, some of them suggest web apps.
I'm working for a company who needs to make a little App (later other companies will need more) and the person who is in charge of all about IT told us that we need some facts so we can demonstrate that we really need a Mac for developing apps for iOS legally.
First, I don't know if all that says on this page would be enough https://developer.apple.com/support/ios/ios-dev-center.html
To develop with the iOS SDK and Xcode, you must have an Intel-based Mac
running Mac OS X Snow Leopard or later and you must be registered as
an Apple Developer.
Now I have some questions:
Is there a legal way for a company to make iOS apps on Windows?
If one of those ways is running OS X under a Virtual Machine... Is it possible to do it with OS X Lion USB Thumb Drive?
I know there are some SDK such as Marmalade, Corona, DragonFire... and they give us licenses but are they 100% reliable? Would apple give us support if we use one of these SDK?
Does Apple check if the app was created over a legal OS X copy? I mean, when the code is compiled, is there a sign so Apple can check that the app was made without cheating?
Creating games on OS X (VM) would be hard?
In the case we get the Mac (mini)... Would we need the Magic Touch or Magic Trackpad to test multi-touch? Or is only possible doing it by pressing one of the keys plus the left click?
Creating Web Apps would be a solution? I know that we can't use the Camera of the device using Javascript but is the rest ok?.
Testing
Some of our co-workers have iTouchs but we don't know if the company should buy a new one. Also, Would you suggest to get the oldest generation of iPod Touch for testing purposes or only the 3rd and 4th generation?
I hope you could understand me. Thanks in advance!
Update:
I got this answers:
You will work over Windows with the respectively SDK
Me: I know there isn't an official SDK for developing iOS apps on Windows from Apple.
The programming language that we will use is the same it would be install on a PC or MAC.
Me: Impossible?
Update
We got the Mac. ":D"
While there are things like FlashBuilder, these solutions don't provide the performance or flexibility of an actual native application. As for virtualizing OS X, this is not an option. The EULA for all versions of OS X specifically prohibit hardware virtualization (though I believe Lion allows for it but only when running directly on genuine Apple hardware. In other words, there is no way to run OS X on any computer other than a Mac without violating the EULA.
I dont have a Mac, but i setup a hackintosh (MacOSX running in pc) by following guide from this blog http://tonymacx86.blogspot.com/. If your pc spec is compatible, the Mac OSX will running flawlessly, just like in normal Mac.
Since you ask this question, I assume you dont want to fork a money to buy Mac, so setup a hackintosh machine is the best option for you. You just need to spend some money for buying legal copy of Mac OSX. Yeah I also setup the hackintosh in order to develop iphone apps on a pc.
Although there are always hacks and work-arounds you'll need a Mac for any serious iOS development. You can pick up a Mac Mini for under $1000, I'd be surprised if you could setup a Windows machine that could build iOS Apps for fewer than $1000 worth of man-hours... plus you'd probably end up having to constantly tinker to keep it working.
AFAIK, Mac OS X doesn't reliably run in a VM on a Windows Machine, but that could have changed since I last checked.
Most of the cross-platform development tools fall back to HTML/Javascript-based technology that is run in an embedded browser and packaged with a custom tool, I'd tend to avoid those as the Apps that they produce will not feel native.
I don't believe that Apple checks to see where the code was built. Adobe's FlashBuilder can export to an iOS binary, those Apps are accepted by Apple.
Creating them shouldn't be hard... testing them may be a little slow, but you'll definitely want to test on real hardware early and often.
If you get the Mac Mini you may hold option and click to simulate a dual touch in the iPhone simulator, but for more significant multi-touch testing you'll need to target a real device.
Depending on your goals, a web app may be a good solution. You'll potentially lose some performance, and some control, but you may not need all that much to accomplish your task.
My personal experience with IT has always been like pulling teeth to get them to allow/support any Apple product. Don't let them talk you into some patch work alternate system for making apps. Straight up OSX is far and away the best way to go, especially since you guys are talking about doing more later. Do it right from the start.
Now with adobe flashbuilder you can make iphone apps through windows http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html it would all be coded in actionscript just like flash however looks pretty much alike. Personally I have never used it, i own a mac, but my school does cheers
Also I know you can put apps from this builder right into the app store just like the OS X process
You cant put it directly on a thumbdrive because OS X boots differently, you would need to install a new boot loader on you computer, but it can be done, look up Hackintosh
Finally , you do not need the magic touch pad, it is not possible to do multitouch while running on the simulator via OS X, you must put the app on your phone to test multitouch
Is there a legal way for a company to make iOS apps on Windows?
My advice is to try as hard as possible to get an Mac.
But just to provide another alternative :
Try Phonegap. It's basically a HTML5 wrapper, mainly used by app that needs to be published in multiple type of devices. However it also able to access native resource like camera and storage, which you can see in their feature page.
If your concern is more into development machine, by using Phonegap you can develop an app in any OS. You don't need to buy multiple mac for all the developer.
PhoneGap also have a service called PhoneGap build which is actually a cloud service that able to build your code to multiple platforms, including Iphone. This is legal and you can publish it App store.
If one of those ways is running OS X under a Virtual Machine... Is
it possible to do it with OS X Lion USB Thumb Drive?
No, You can only run OSX virtual Machine in OSX also.
Creating games on OS X (VM) would be hard?
It depends on the developer. But since the game should be tested in emulator, your question is not that relevant.
In the case we get the Mac (mini)... Would we need the Magic Touch or Magic Trackpad to test multi-touch? Or is only possible doing it by pressing one of the keys plus the left click?
Xcode Emulator able to simulate that. Read this blog
Creating Web Apps would be a solution? I know that we can't use the
Camera of the device using Javascript but is the rest ok?
If you are using PhoneGap, it's basically web apps wrapped by native. It's still give you access to resource like Camera, Compass, Storage etc.
Would you suggest to get the oldest generation of iPod Touch for
testing purposes or only the 3rd and 4th generation?
The iOS 5 SDK has many new features that make app development easier. By the time your app is ready for release, most users will have moved on to iOS 5. It is my understanding that iOS 5 does not support 3rd-gen devices, so there's no point in obtaining those if you're going to use SDK 5.

emulating iPad, iPhone on Windows

Is there any emulator for doing this? I want to create some checks of how an HTML5 app is displayed on this devices but I don't have any.
The official iOS simulator is only available for OSX
Apple licenses doesn't allow you to use their software on a non-Apple machine. So you should get a Mac laptop/computer or ask someone to borrow it for some time.

Development environment for Iphone?

Dear all.
Today, I start to learn iOS. I don't know what tool I need to install to develop IPhone applications.
At this time, I have a HP laptop which is running with Windows 7.
If you know about this, please tell me.
Thanks all.
Binh Nguyen
#Nguyen, If you want to use your HP laptop for developing for iPhone then its possible. I have seen people do it. But it will back fire at you and cost you more, coz macs GUI is very heavy for non mac devices and it causes them to crash all the time. My friend installed mac on VM ware and it caused him around 159$ to repair his pc (he was working on final cut pro). so if you want to just learn the objective c language then its ok, but it wont be good for actual software development and deployment. And plus Xcode is very heavy software (3GB approx), its the worlds best editor but you will face a lot of problems if you dont use mac and probably wont want to work on it again. So take my advice if you just want to learn objective c, you can probably do that by using some unix compiler too for compiling the code and s.
Hope this might help you decide. Bye
Edit: here is some of the links that will get you started with objective c and objective c on windows
http://www.ehow.com/how_5148893_start-learning-objectivec-windows.html
http://www.roseindia.net/iphone/objectivec/objective-c-windows.shtml
https://stackoverflow.com/questions/535198/best-way-to-learn-objective-c
http://techgossipz.blogspot.com/2011/01/learn-objective-c-on-windows.html
Enjoy.
You will need an Macintosh computer in order to develop native iPhone applications. You will need to download XCode which will include everything you need. If you want to actually run the applications on a physical device you will need to register with Apple as a developer.
These people are WRONG. You don't need a mac to develop iphone apps. There are many options for Iphone Development on PC.
Airplay SDK is a great FREE tool for developing fast, high quality, portable code. It deploys to PC, mac, iphone, droid, and many others.
DragonFire SDK costs money, and I would not use it before Airplay, but go ahead and check it out if you want.
There are others I'm forgetting but you can do a quick search on google or stackoverflow for them.
In order for you to test your software so that it actually works you need to run it on a physical device: an iPhone/iPad/iPod. In order to download to a physical device you need to have the $99 software license from Apple. If you don't have that you can also not sell your software in the app store. So the path of least resistance is to get a cheap mac book/mac mini and an iPod -- as a bare minimum, all other roads are full of pitfalls.

How do I start developing iPhone apps? and can it be done on Windows?

Hey everyone,
I want to learn how to develop iPhone apps, I heard that I need to get a mac in order to do so,
So I'm here to ask if its possible to develop apps in windows, and if its possible, where do I start?
P.S: Some guy told me that I need some sort of a certificate in order to develop apps,
well is it true? and if it is true, how do i get it?,
And will I need to "jailbreak" or something like that in order to install my app on iphones if i dont have the certificate?
Thanks in advance!
Only way without buying Mac hardware is to use a virtual machine with OSX installed. It is not great but doable.
Some month back I wrote a bit about this subject here.
Using OSX in a virtual machine is not something I would recommend to do permanently. It is more like doing it for a while to understand if programming for iPhone is the way to go.
The supported way to develop is via XCode on a machine running OS X.
You need a certificate to upload an application to a device.
You can develop and test on the simulator without a certificate.
I believe you can find all the right information over here: http://developer.apple.com/devcenter/ios/index.action
I thought you do need a mac and you do need a kind of certificate, I am not sure about the jailbreak part.. but i don;t think that is necessary.
I don't think its possible.
http://forums.macrumors.com/archive/index.php/t-560048.html
But I might be wrong.
At first, programming AppStore Compatible applications is only possible on Mac OS X.
You need a certificat if you wan't to test your application on your iPhone and publish it. With out the certificat you can still use the iPhone emulator, which is included into the iPhone SDK.
See the linked previously asked StackOverflow question for the details, but you do need a Mac. Really. Buy a cheap Mac Mini on eBay if you're short on money. And then buy a book on iPhone development that has good ratings on Amazon :-)
You can't do it in Windows, you have to run Mac OSX somewhere. You could Hackintosh your windows box but as you are complete newbie to Mac OSX, it's very tricky. Buy a second hand Intel Core Duo Mac Mini from Ebay if you haven't got much cash and make sure it has Snow Leopard installed or install it from cd yourself.

iPhone Programming in Mac OS X running not in a Mac Computer

I want to try some "programming for iphone".
For that I need a Mac OS X, no question about it.. But I have a problem I don't have a Mac Computer.
I have a Intel Dual-Core PC, running XP. Snow Leopard its for Intel, but for Intel Mac computers, right?.
If I manage to install Mac OS X Snow Leopard in my Notebook.
Do you think I can still install and do programming for Iphone, as well in a Mac Computer?
There will be any problems in the programming or debugging?
And there is another thing.. I don't have an iphone. That will may be a problem right?
Yes, as long as you got it installed correctly and it worked well with your hardware (drivers working correctly and hardware properly identified). http://osx86.thefreesuite.com/ If you are doing iPhone development, you need to pay special attention to making sure your USB drivers are working well to. This and other driver/hardware issues may give a headache trying to get things to not only work, but work well and properly.
That is not the easiest task though and can be a real pain in the anatomy. A used cheap intel mac is the way to go to get started. (mini, imac). Just make sure it is an intel mac.
If you dont have an iphone, then you would just use the simulator for all your testing. This is not ideal though as you could not test your app properly. You also cannot use all iphone features in the simulator. It can only simulate so much.
For more info on limitations of simulator. http://trailsinthesand.com/iphone-sdk-simulator-limitations/
Here is a discussion on why the mini is a good choice: Will a Mac Mini suffice for an iPhone Development machine?
Discussion on developing with Ipod Touch vs. Iphone for the Iphone: iPod Touch compared to iPhone as development platform for iPhone apps
And a question over at serverfault about os x install on pc: https://serverfault.com/questions/38496/mac-os-x-install-on-pc-hard-drive/38498#38498
This isn't the place, but providing you get OSX running then:
You need stable USB support for your MB
You might need to mix-up OSX and Darwin/Mach to get full hardware support
The iPhone emulator may well include hardware-checking code
It is cheaper to buy a second hand mac-mini
The questions already been answered but I want to add this to the overall topic.
I specifically bought a Mac to develop iPhone applications. What this single task opened up is far beyond what I was expecting. To list a few things:
I'm extremely impressed with the hardware. No hardware vendor competes with Mac's hardware from what I can tell.
The OS is sweet. I can't list all of the details but the virtual desktops alone is wonderful. Check out the Wikipedia page: http://en.wikipedia.org/wiki/Mac_OS_X
I run Windows Vista from VirtualBox and it works great.
Objective-C -- A very nice programming language; I which I could use it more on windows.
All in all, I can literally get rid of all of my non-apple hardware and run Mac OS X and Vista from the Mac hardware and everything would be great.
My point is, the Mac is worth the price.
Buying a $999 Mac may not be such a bad idea...
And please note, running the Mac OS on a non apple computer is technically a license violation. I don't agree it should be, but it technically is.
UPDATE: You said that you want to see how it is done. You don't need a Mac (or the OS) assuming that you don't want to compile and run programs. Visit the iPhone Developer page at apple. You can get some free samples just by doing the basic free registration (don't sign up for the paid one).
From there, you should be able to download a few samples and look though the source code. You won't be able to view Interface Builder files, but this would at least give you some idea of the Objective-C code.
You can further gather more information online by going to websites like:
iPhone Development Blog
iPhone Development
iPhone Development Bits
There's a commercial environment which allows to develop iPhone applications directly from a Windows machine. You might want to give it a look instead of going through the huge and illegal hassle of setting up a hacked version of OS X on your PC.
http://www.dragonfiresdk.com/index.htm
It was released recently and they claim that some applications produced with it have already been approved for release in the App Store.
From http://daringfireball.net/linked/2010/06/15/dragonfire-sdk :
Their pitch: write iPhone apps using C and C++ on Windows, using Visual Studio, using Zimusoft’s SDK and their own iPhone Simulator. Then you upload your project to Zimusoft’s servers, where they take the project and compile it using an actual Mac and Xcode. You can then submit the resulting “real” binary to the App Store yourself, or let Zimusoft publish it to the App Store themselves.
Try Hackint0sh VM-ware torrents, I haven't had any luck so I bought a iMac instead but I hear that this is an option.
For first testings and learning the language and the concepts this should work. Maybe you are even able to install mac os into a vmware or virtualbox virtualmachine don't know which program applies for your operating system. You should be able to run Xcode and the Simulator and learn all the basics.
But if you want to develop serious Iphone apps I think you need an Iphone because getting a feeling for performance, User Interaction with the touch screen and so on can only be tested on the device itself.
And by the way I think this the perfectly right place for this question.
Agreed with most of the above points.
Mac mini's have gotten cheaper as of late especially if you buy a used one. Think of it this way if you buy a mac mini your first goal as an app developer is to release a paid app that will pay for your mac mini. Making money on the app store is NOT rocket science. It just takes a decent product and some common sense.
Another solution instead of getting an iPhone is to get an iPod touch. It will gives you 80% of the iPhone functionality for development testing and you won't have to sign up for the monthly plan.
FYI if you want to build for Blackberry up until recently it was hard to do without Windows so its not as if Apple is the only one that forces you into certain hardware/software combos to build for their platform. If you want to build for Windows you need to run Windows.