Там доступ к акселерометру iPhone с помощью JavaScript?

Существуют другие серьезные основания для объектов объекта помимо абстракции и слабой связи. Одной из вещей, которые я люблю больше всего, является строгий контроль типов, который Вы не можете получить с DataReader или DataTable. Другая причина состоит в том, что, когда преуспели, надлежащие классы объекта могут сделать код более удобным в сопровождении при помощи первоклассных конструкций для проблемно-ориентированных условий, которые любой смотрящий на код, вероятно, поймет, а не набор строк с именами полей в них используемый для индексации DataRow. Хранимые процедуры являются действительно ортогональными к использованию ORM, так как много отображающихся платформ дает Вам способность отобразиться на sprocs.

я не рассмотрел бы sprocs + datareaders замена для хорошего ORM. С хранимыми процедурами Вы все еще ограничиваетесь, и с сильной связью к, подпись типа процедуры, которая использует систему другого типа, чем код вызова. Хранимые процедуры могут подвергнуться модификации для размещения изменений схемы и дополнительных опций. Альтернатива хранимым процедурам в случае, где схема подвержена изменениям, должна использовать представления - можно отобразить объекты на представления и затем повторно отобразить представления на базовые таблицы при изменении их.

я могу понять Ваше отвращение к ORMs, если Ваш опыт главным образом состоит из Java EE и CSLA. Вы могли бы хотеть взглянуть на LINQ к SQL, который является очень легкой платформой и является, прежде всего, непосредственным отображением с таблицами базы данных, но обычно только нуждается в незначительном расширении для них, чтобы быть полноценными бизнес-объектами. LINQ к SQL может также отобразить входные и выходные объекты на параматерей и результаты хранимых процедур.

платформа Объекта ADO.NET имеет добавленное преимущество, что Ваши таблицы базы данных могут быть просмотрены как классы объекта, наследовавшиеся друг от друга, или как столбцы от нескольких таблиц, агрегированных в единственный объект. Если необходимо изменить схему, можно изменить отображение от концептуальной модели до схемы устройства хранения данных, не изменяя код реального приложения. И снова, хранимые процедуры могут использоваться здесь.

я думаю, что больше проектов в сфере ИТ на предприятиях перестало работать из-за непригодности для обслуживания кода или плохой производительности разработчика (который может произойти от, например, контекстное переключение между sproc-записью и записью приложения), чем проблемы масштабируемости приложения.

13
задан ahanson 13 August 2009 в 19:05
поделиться

2 ответа

Оформление заказа Проект PhoneGap . Он предоставляет API для доступа к акселерометру и местоположению GPS из javascript.

«Обычный» JavaScript не может получить доступ к информации акселерометра, он может получить доступ к геолокации с помощью API геолокации W3C, поддерживаемого iPhone OS 3.0.

Тем не менее, проект (например, PhoneGap) можно использовать для построения моста между возможностями javascript и Objective-C, чтобы раскрыть эту функциональность. Это работает, если вы хотите развернуть приложение как отдельное приложение, у которого просто есть один WebKit, который загружает HTML-контент с сервера.

Я не играл с их фреймворком, но они предоставляют шаблоны для проектов iPhone и Android, и вы можете работать над своей javascript-игрой, которая будет работать почти сразу после установки на iPhone и Android. Однако я не могу комментировать производительность и удобство использования.

-2
ответ дан 1 December 2019 в 23:15
поделиться

jharlap верен, однако мне было бы любопытно узнать, будет ли это работать на Palm Pre. Собственная разработка на Pre выполняется с использованием html и JavaScript, однако существуют специальные API-интерфейсы JavaScript для доступа к функциям телефона, которые, как я считаю, работают только для приложений, хранящихся локально. Интересно, доступны ли они в браузере. Сомневаюсь, но было бы интересно.

0
ответ дан 1 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: