Подтвердить что ты не робот

Objective-C в веб-разработке

Можно ли/возможно использовать ObjC (не обязательно Apple) для разработки веб-приложений на стороне сервера? Является ли GNU ObjC toolchain доступным для использования? Пожалуйста, поделитесь своими мыслями и опытом.

Upd. Я хотел бы услышать больше ответов с конкретным практическим опытом, например "я пытался/использовал... и это здорово/отстой, потому что...". 300 бонусов!

UPD2. Обоснованием моего вопроса является то, что я собираюсь разработать приложение iOS с большим сетевым бэкэндом и подумал, что было бы неплохо использовать ту же toolchain/IDE для обеих частей. Но, увы, ответы пока показывают, что это не осуществимо. Спасибо всем, что нашли время.

4b9b3361

Ответ 1

Ответ на то, что рынок довольно определенно остановился на том, что да, это возможно, и нет, нецелесообразно пытаться продвигать такую ​​вещь на рынке. Apple WebObjects (то, что использует интернет-магазин Apple) раньше Objective-C, и даже они перенесли его на Java.

Что касается инструментальной цепочки GNU Objective-C, я бы тоже не был очень оптимистичен в отношении ее будущего. Поскольку они переместились в GPLv3, Apple сбросила их и построила собственные компиляторы Objective-C вокруг LLVM, поэтому эти пути кода, вероятно, немного ржавые на стороне GNU. GNU "поддерживает" все под солнцем, но чем больше что-то используется, тем больше его реализация проверяется.

Что касается бит "Я использовал", да, я использовал вариант Objective-C для WebObjects в тот же день. Это было довольно хорошо для своего времени, но Objective-C относительно низкоуровневые потребности в распределении памяти, а синтаксис не-C сделал его немного неудобным. И его сильная типизация была отличной для разработки ядра, но обременительной для "сценариев" аспектов веб-разработки.

В конце концов, если язык является Turing-полным, вы теоретически могли бы сделать что-либо на одном языке, который вы могли бы сделать в другом, но отсутствие экосистемы библиотек для парсеров, сценариев, взаимодействия с базами данных, индексации и т.д. означает, что вы 'будет начинаться с довольно глубокой долины по сравнению с Java или JVM-совместимым языком.

Ответ 2

Существует фреймворк javascript под названием Cappuccino, который использует синтаксис, очень похожий на Objective-C, который они называют Objective-J. Но, как давний разработчик Cocoa, я предпочитаю Sproutcore, который не копирует синтаксис Objective-C, но он заимствует некоторые идеи из Cocoa поскольку он был создан бывшими инженерами Apple.

Если вы думаете о разработке на стороне сервера, я думаю, вы могли бы это сделать, но, вероятно, потребовалось бы меньше усилий, чтобы выучить какой-нибудь популярный серверный язык, чем получить его и запустить с помощью Objective-C

Ответ 3

Есть Фроткит. Однако он не обновлялся с 2010 года, прежде всего из-за зрелых фреймворков для других языков, таких как Rails и Django.

Ответ 4

Apple WebObjects первоначально была платформой Objective-C, прежде чем была перенесена на Java. Подпроект GNUStep, называемый GNUStepWeb, направлен на совместимость с WebObjects 4.5 --- последняя версия для поддержки Objective-C ( выпущен в 2000 году). Я не уверен, насколько завершена реализация, но в течение года не было много развития.

Ответ 5

Apple использовала (и по-прежнему частично) создание своего веб-материала с помощью WebObjects, который переносит структуру MVC и многие шаблоны проектирования Cocoa приложений на основе веб-сервера на основе Java. Недавно я увидел, что кто-то пытается создать серверную структуру с Obj-J, называемую Womble. Однако выглядит довольно сырой. В любом случае, я не знаю о чистой реализации веб-фреймворка Obj-C...