Objective-c на стороне сервера

Немного предыстории: я последние 2 года занимаюсь разработкой приложений для Mac и iOS. Мне очень нравятся рамки Objective-c и Cocoa / Cocoa-Touch. Я делал java и c ++, прежде чем начал программировать для iOS, и теперь, когда я смотрю на эти языки, у меня буквально заболела голова (в основном синтаксис, но также отсутствие классов, предоставляемых фреймворком Cocoa). Думаю, я слишком привык к синтаксису Objective-c [] и богатому Cocoa-Framework (такие вещи, как NSDictionary, NSPredicate, NSString ....)

Сейчас: мне нужно заняться программированием на стороне сервера. Мне было интересно, какой у меня лучший вариант. Я, конечно, не хочу идти с Java, но есть ли язык, который очень похож на Objective-C, который я могу использовать, который имеет структуру, такую ​​как Cocoa, с классами, похожими на NSString, NSDictionary и т. Д ...? или еще лучше, могу ли я использовать сам Objective-C в программировании на стороне сервера?

Изменить: я взглянул на python, и что касается синтаксиса, мне он нравится. Но, конечно же, это всего лишь синтаксис, в языке есть ОЧЕНЬ нечто большее, чем просто синтаксис ...

Спасибо.


person user635064    schedule 12.06.2011    source источник
comment
Увы, в былые времена WebObjects en.wikipedia.org/wiki/WebObjects были первоклассными продукт NeXTSTEP (который занял Apple), и поэтому он использовал Objective-C в качестве языка. Позже он принял Java, и теперь он почти не функционирует ... Тем не менее, iTunes Store все еще использует его (предположительно в его воплощении на Java).   -  person Yuji    schedule 12.06.2011


Ответы (3)


Что мешает вам писать серверные приложения на Objective-C? Xcode поставляется с шаблонами для приложений командной строки (выберите «Foundation», а не «C» или «Core Foundation»).

Если использование OS X на сервере слишком велико, вы можете выбрать дистрибутив Linux / BSD и использовать GNUstep. Почти весь Cocoa воспроизведен (в восхитительной форме с открытым исходным кодом!) В проекте GNUstep. Обычно это так же просто, как перекомпиляция на целевой платформе без каких-либо изменений исходного кода.

person Sedate Alien    schedule 12.06.2011
comment
И вы получите стек, которым пользуются как минимум 20 человек в мире. Хороший! - person stepanian; 19.02.2013

Это выглядит как симпатичный маленький "сервлет" для сервера мангуста:

http://www.crocodella.com.br/2011/06/java-style-servlets-in-obj-c-using-mongoose-server/

person Jasper Blues    schedule 18.08.2013

Я согласен, попробуйте сделать это с помощью objective-c. Но если вы ищете аналогичный язык, который также имеет широко используемые фреймворки разработки wen, взгляните на Ruby. Синтаксис совершенно другой, но объектная модель довольно похожа и на самом деле не так уж далека от реальности. Фреймворк Ruby on Rails также очень богат с хорошим подходом MVC и хорошей документацией.

Но, тем не менее, objective-c был бы великолепен.

person uchuugaka    schedule 18.08.2013