Серверная часть Objective-c

#python #objective-c #cocoa #server-side

#python #objective-c #cocoa #серверная часть

Вопрос:

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

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

Редактировать: Я взглянул на python, и что касается синтаксиса, он мне нравится. Но, конечно, это всего лишь синтаксис, в языке ГОРАЗДО больше, чем просто синтаксис…

Спасибо.

Комментарии:

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

Ответ №1:

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

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

Комментарии:

1. И в итоге вы получите стек, которым пользуются по меньшей мере 20 человек в мире. Приятно!

Ответ №2:

Это выглядит как небольшая часть «сервлета» для сервера mongoose:

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

Ответ №3:

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

Но все же objective-c был бы потрясающим.