Sony Adopts Objective-C and GNUstep Frameworks
EMB Numbers writes "Sony has revealed that the new SNAP development environment for 'consumer electronics' is based on Objective-C and the open source GNUstep implementation of Apple's Openstep spec. While Apple has continued to update their specification in the form of Cocoa and Mac OS X, GNUstep has preserved the original standard. Anyone familiar with Cocoa Touch and iOS will feel right at home developing for Sony. There may even be some source code compatibility between the platforms. The world continues to chase apple — probably for the better."
I wonder if this will finally give us GNUStep WebKit. That would be an interesting thing :)
The GNUstep core libraries strictly adhere to the OpenStep standard and OPENSTEP implementation.
From the submission:
While Apple has continued to update their specification in the form of Cocoa and Mac OS X, ...
So, I take it one would need two code bases?
RIP America
July 4, 1776 - September 11, 2001
Objective-C is kind of blah these days. It has the performance of a scripting language with the verbosity of a compiled language (I'm exaggerating but not much). No thanks.
I guess they don't have much choice though, the most logical choice would be Qt (C++) but since that is owned by Nokia I imagine they don't like that idea very much.
After that the next most logical would be Android or Windows, neither of which is that great (Windows is bloated and obviously controlled by Microsoft, Android is clunky, chunky and slow because of their moronic decision to use puketastic Java).
It will be interesting to see if Apple respond to this and how. My feeling is that they might try and protect their assets and restrict developers' options. I haven't really thught this through but I just can't see Apple letting people develop apps for iPads and then recycling ostensibly the same code for some Sony gadget. It is not in their nature.
"probably for the better"? You sir have obviously never tried to work with Objective-C..
Or more accurately, One foreign company adopts a compiler.
I want a list of atrocities done in your name - Recoil
"The world continues to chase apple -- probably for the better."
lol, did someone really just say that in the context of Objective-C? For all the things Apple has done right and does well, clinging on to Objective-C is not one of them.
GNUstep's objective is to create a free and open source implementation of the Cocoa libraries, with some additional libraries. It does not target the OpenStep spec, which is antique and obsolete.
Please read the definition
Hack your mind out of its sandbox.
If someone develops for a Sony gadget then it would be natural to port it over to Apple products which will increase their available apps.
Except by the time you are eligible to develop for Sony gadgets, you're expected to already have released an app for the iProducts. Plenty of existing Sony gadgets that run apps, such as PlayStation family products, appear to require all developers to be established companies, not individuals or small businesses.
Apple is so far ahead in competition compared to its competition.
I nominate this for November's Yogi Berra award.
Does that mean Sony is exploring new avenues for their rootkits?
Why is this pushed without mentioning that "SNAP Development is currently on hold" and the source code removed?
I had a difficult time moving from C++ to Objective-C. I think it would have been easier going straight from C to Objective-C. Old habits are hard to break. I thought I new OOP but it was learning Objective-C that really let it sink in.
I learned it as part of my Master's project, an iPhone application, for my graduate studies in Computer Science. I have since setup a Linux box specifically to code in Objective-C.
It really comes down to personal preference. Code in what language you like. Currently I prefer Objective-C.
NP
Encryption: I may not agree with what you say, but I will defend your right to encrypt it...
In what way GNUstep + GCC (+ presumably Linux) facilitate "systems [lock]down and ... prevent after-market modifications" more than "Android-esque / Java"?
Insinuating that SONY making use of Apple inspired development tools/specs/practices/whatever is validation of Apple in some way seems quite strange.
SONY is famous for being absolutely crap and producing/choosing/using development tools.
SONY's picking a development tool set related to Apple's only clear benefit is to people who have had to develop for SONY products in the past - ANYTHING is better than software that came out of SONY.
They sure used to make great hardware though, and that's starting to return a bit.
But adopting Apple-like dev environment(s)...? Water to a man dying of thirst and all that...
Loading...
This makes total sense - Sony are very similar to Apple in that they lock their systems down and actively prevent after-market modifications. For these reasons, there was no way Sony were going to go down an Android-esque / Java route, so mimicking Apple was the logical choice.
did this just came out of your arse or what? do you think that using java instead objective-c/gnustep will prevent Sony or anyone from locking down the system, or even better do you think that using objective c like Apple will automagically lock down the system?
Oh and by the way Sony Ericsson use android for their phones, and there is some speculation that they will use android 3.0 for the playstation phone
As far as I understand it, Cocotron is more concerned with implementing Cocoa rather than OpenStep (i.e. it would be more attractive to iOS developers), and I'd have thought its license (MIT) would be easier for Sony to ensure compliance with than the GPL.
"Wise men talk because they have something to say; fools, because they have to say something" - Plato
... with a language that does run time binding? It sounds like the ideal enviroment for all sorts of trojans , viruses and obscure faults and failures.
look at the homepage, http://snap.sonydeveloper.com/
it says SNAP development is currently on hold
Now, when I was checking out the site last night, it was all still there, now for some reason, some CEO type decides axe the project. Wonder if Microsoft got wind of this and forced them to shut it down and re-write in visual basic. Perhaps Microsoft threatened Sony by raising their OEM costs or something?
"The world continues to chase apple -- probably for the better."
When did Slashdot become a forum for apple fanboys?
So how does this fit in with SonyEricsson's current Android efforts?
I did, and then you came along.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Can you give some concrete, real-world examples where these have plagued Objective-C applications/systems?
It's a spambot trying to push links for SEO. Someone needs to mod that post down to -1.
You = zero knowledge
It has been a few years since it migrated from a Linux fanboy-only site to a more democratic one. Today, you'll find Linux fanboys, Apple fanboys and surprise! Even Microsoft fanboys! But more importantly, you'll also find people impartial enough to not be fanboy to anything.
http://dilbert.com/2010-12-13
It is linux (specifically, Ubuntu 10.9)
Do you even lift?
These aren't the 'roids you're looking for.
NSInputManagers, but all of that is behind us, or so we keep telling people. ;)
Don't blame me, I voted for Baltar.
The site has also gotten considerably worse over the last few years...
All Sony dev environments have been a total nightmare to date. Why choose yet another nightmare technology like Objective C and the horrible legacy NeXTStep framework.
Objective C is now effectively orphaned in GCC, since apple is too patent obsessed to be able to contribute code any longer, and nobody else cares. Boarding a sinking ship comes to mind. Before anyone mentions LLVM, try building any real program with it. Performance of the latest version still stinks, and C++ is unusable.
A truly deranged decision from Sony.
Nearly as bad as the decision to try and make humans program the cell processor!
Pointing out redundancy is not in itself redundant.
Don't blame me, I voted for Baltar.
Ada2005,Eiffel,Lisp (with CLOS for OO),OCaml
None of them can work with C code so directly as Objective-C, which is a very large advantage indeed for systems programming, and a decent advantage for other forms of programming too (like being able to use something like a blowfish library with almost no work).
Now that Objective-C has closures, I'm not sure I really see that great a benefit of any of those languages over the drawbacks.
If you like a LISP syntax, consider Nu which is an S-exp based variant of Objective-C and call compatible so it maintains the same benefits.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
GNUstep is not a compiler. It isa large framework like .Net or qt or Cocoa. GNUstep is very similar to Cocoa, and both are implemented using the Objective-C programming language and either gcc or LLVM compilers.
Yes, there is a possibility for clashes if someone chooses a string which is the same as yours
Does NS stand for NeXT Software, or does it stand for Netscape?
I have not had a chance to look at Sony code examples, but from the summary it's pretty obvious the UI is different - Sony states for instance part of it is based around the cross-media bar...
But realistically when you consider there is already OpenStep which replicates a lot of Cocoa functionality, Apple is not doing anything to anyone. And since all of Apple's improvements to Objective-C compilation (such as additions to GCC and LLVM) are all open source, where do you get the vibe that Apple would try to block other people from using Objective-C?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
In 2010, it's just stupid. We don't need extensions to C of any form, we need C and its satanic spawn to die.
Sounds like you have never actually shipped any games on modern consoles.
That's a reasonable assumption, given that you have to be an established company with an office just to get a devkit that doesn't use C#.
Writing apps for a phone is a like writing 1/10 of a webpage display wise. Good coding / language doesn't matter that much. What really matters is how easy it is to get things done. I've used, C, C++, all sorts of Java, C# asp.net, but C# Silverlight is by far the best. The Visual Studio IDE is great, there is a ton of free forum support, and a lot of people are using it / (lots of sample code)
When did Slashdot become a forum for apple fanboys?
Because Linux fanboys, looking at the past ten years have nothing to brag about? It's hardly worth trolling Linux posts anymore. Turns out the world didn't stand still for ten years, and Linux's pace hasn't kept up.
Feel free to convert old Windows/Linux memes to Apple/Google or whatever. Have to keep the forums churning, that's business.
Sony are very similar to Apple in that they lock their systems down
In what way GNUstep + GCC (+ presumably Linux) facilitate "systems [lock]down"
Sony hardware that includes Linux is open until Sony kills the Linux. This happened with the PlayStation 2 when Sony discontinued the Linux kit, and it happened with the PLAYSTATION 3 when Sony killed the ability to use Game OS and Other OS on the same console with a system software update. As of right now, it appears Sony has a policy like that of Nintendo: you have to be an established company or Sony won't sell you a devkit.
there is some speculation that they will use android 3.0 for the playstation phone
How much do you want to bet that Sony will lock down the PSP phone? Let me count some ways it could go down:
http://stackoverflow.com/questions/717442/how-do-i-create-cocoa-interfaces-without-interface-builder
http://www.iphonedevsdk.com/forum/iphone-sdk-development/7767-programming-without-interface-builder.html
http://www.cocoabuilder.com/archive/cocoa/243167-how-to-create-an-interface-without-interface-builder.html
http://www.cocoabuilder.com/archive/cocoa/167803-writing-application-without-interface-builder.html
Many programmers come to Cocoa with preconceptions based on using other GUI tools. IB is in a class of its own. Every serious Cocoa developer uses IB going back to 1988, and most like it. There is no reason to write tedious repetitive error prone code to instaniate and initialize objects when IB can do it all for you. IB is an object instantiation and interconnection tool...
Thinking that virtually all professional Cocoa developers and Apple's internal developers are "visual basic types" proves ignorance.
About ten years ago, when Taco got a TiBook and Mac OS went all UNIX-y. Where have you been?
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
Openstep came to Apple with the acquisition of NeXT. Openstep 4.2 was the last commercial release, and it was an Apple product.
GNUstep is a bunch of hobbyists who loved Openstep and created an open source implementation.
If anything, Apple is continuing to increase the amount of Objective-C used within the Mac OS X and iOS.
It's called astroturfing.
Slashdot has become a rather significant site when it comes to tech news and obviously companies/corporations deploy massive amounts of astroturfing on sites like these.
It's not fanboy-ism; It's marketing.
if you've never experienced it, you can't know what it's worth.
to me it's unbelievable how the rest of the crowd misses out on this,
it's a proof that sometimes enforcement can be very beneficial.
I added the "chase Apple" zing in order to get the submission accepted by slashdot. There is a recipe. Deliberately omit important details from the summary, include something slightly inaccurate, and end with a zing.
It drives responses. People post to add the missing important detail. People post to correct or clarify the slight inacuracy. People post in response to the "zing." I have been doing this for years. Follow the recipe any your submissions will be accepted too.
objective-c is long overdue in the Linux world... I've been a programmer some 25 years now and I have to say I nothing comes close to using objective-c, I just wish it looked better thats my only problem I have with it it's just hard to read.. We need more developers using O-C it would make Linux a better place.
a few years ago.
now that's funny, what with Google-warez being the mega-Linux distro/app/service the whole fucking planet runs.
These two quotes just about sum Objective-C:
"Objective-C is simple. It just takes a genius to understand its simplicity"
and:
"Those who don't understand Objective-C are condemned to reinvent it, poorly"
With apologies to Dennis Ritchie, Henry Spencer and Unix.
Does anyone know what hardware this would run on? While I expect that using Objective-C and GNUStep may get some iPhone developers to try this platform. I wouldn't expect much a lot of code iOS to be portable. The UIKit framework is the core that runs iOS apps, which is something that GNUStep does not have at this point. Is Sony planning on have a touch interface or something more conventional?
Brought to you by Team SPAM! where we believe: "Information in the noise!"
The Objective-C language syntax was carefully designed to co-exist with C and C++. It may look a bit different than C or C++, but that is by design. It was designed to mix into both. It therefore required a syntax style which would be unambigious. It had to look different, or it would have just been sm odd flavor of C or C++.
Here is what Apple says about 'Using C++ With Objective-C': http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCPlusPlus.html
"Apple’s Objective-C compiler allows you to freely mix C++ and Objective-C code in the same source file. This Objective-C/C++ language hybrid is called Objective-C++. With it you can make use of existing C++ libraries from your Objective-C applications.
"In Objective-C++, you can call methods from either language in C++ code and in Objective-C methods. Pointers to objects in either language are just pointers, and as such can be used anywhere. For example, you can include pointers to Objective-C objects as data members of C++ classes, and you can include pointers to C++ objects as instance variables of Objective-C classes."
If you want to use C or C++, go right ahead. The Objective-C language includes ALL the capabilities and drawbacks of both C and C++.
Yeah, that can make it tough when you are staring at the computer all day.
Yeah, they're the ones modded Troll in any Apple thread.
For those who say C++ cannot be as flexible as ObjC, I wrote a little C++0x class and example that demonstrates how easy it is to have message passing in C++.
That's exactly what I said, and it's true.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.