Google App Engine: различия между версиями

7 байт добавлено ,  3 года назад
м
Викификатор
м (clean up, replaced: GoogleGoogle (4) с помощью AWB)
м (Викификатор)
| latest_preview_date =
| operating_system = [[GNU/Linux]]
| genre = [[среда разработки]]<br />веб-[[фреймворк]]
| license = [[GPLv2]]
| website = https://appengine.google.com
 
== Отличия от традиционной модели хостинга приложений ==
В отличие от многих обычных размещений приложений на виртуальных машинах, таких как [[Amazon EC2]], платформа App Engine тесно интегрирована с приложениями и накладывает на разработчиков некоторые ограничения. Среды параллельной обработки позволяют применять многое из программного обеспечения, созданного для Unix-подобных систем, в то время как App Engine требует от разработчика использовать один из языков программирования: Python, Java, Go (с мая 2011) или PHP (в экспериментальном режиме), а для хранения информации применять хранилище  — подмножество проприетарной базы данных [[BigTable]] ([[:en: BigTable|en]]), являющейся [[ноу-хау]] компании [[Google (компания)|Google]].
 
Хотя многие из разработанных на языке [[Python]] приложений возможно запустить без изменений для App Engine (исключая те, которые требуют доступа к низкоуровневым функциям системы или доступа к сети), использование хранилища потребует значительных сил от разработчиков на адаптацию приложений. В отличие от популярных СУБД [[MySQL]] и [[PostgreSQL]], хранилище не является реляционной базой данных, не требует [[Схема базы данных|схемы]] и [[Нормализация баз данных|нормализации данных]]. Архитектура платформы поддерживает масштабирование без изменения кода. Реализация поддержки реляционной логики привела бы к значительному замедлению работы{{Нет АИ|14|12|2013}}. Нереляционный характер хранилища требует от разработчиков использования нетрадиционной архитектуры хранения и обработки данных.
[[Google (компания)|Google]] широко использует в своих приложениях технологию [[MapReduce]], и её поддержка, вероятно, будет добавлена к возможностям платформы.<ref>[http://code.google.com/p/httpmr/ Проект MapReduce для AppEngine]</ref>
 
App Engine имеет поддержку SQL с Google Cloud SQL <ref>[http://code.google.com/p/cloudsql/ Google Cloud SQL Пример приложения]</ref>.
 
== Пример самого маленького приложения ==
{{примечания|2}}
 
== Литература ==
{{refbegin}}
* {{citation
| first1 = Dan
| last1 = Sanderson
| url = http://shop.oreilly.com/product/0636920017547.do
}}
* {{citation
| first1 = Adriaan
| last1 = de Jonge
| url = http://www.informit.com/store/product.aspx?isbn=0132484781
}}
* {{citation
| first1 = Daniel
| last1 = Guermeur
| url = https://www.packtpub.com/google-app-engine-java-and-gwt-application-development/book
}}
* {{citation
| first1 = Kyle
| last1 = Roche
| url = http://www.apress.com/9781430225539
}}
* {{citation
| first1 = Dan
| last1 = Sanderson
| url = http://oreilly.com/catalog/9780596522735
}}
* {{citation
| first1 = Charles
| last1 = Severance
| url = http://oreilly.com/catalog/9780596800697
}}
* {{citation
| first1 = Eugene
| last1 = Ciurana