Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

реализация идеи в коде

АНТОН СКОРОБОГАТОВ

Спецвыпуск: Хакер, номер #067, стр. 067-038-2


<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

<title>Google Maps JavaScript API Example</title>

<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript">

</script>

<script type="text/javascript">

//<![CDATA[

function load() {

if (GBrowserIsCompatible()) {

var map = new GMap2(document.getElementById("map"));

map.setCenter(new GLatLng(55.751729,37.6170), 13);

}

}

//]]>

</script>

</head>

<body onload="load()" onunload="GUnload()">

<div id="map" style="width: 500px; height: 300px"></div>

</body>

</html>

Эта простая HTML-страничка загрузит карту размером 500 на 300 пикселей, в центре которой расположен московский Кремль. Все общение с Google Maps, как видно по этому примеру, ведется через JavaScript-объект GMap2. Интерфейс к нему открыт и описан на странице документации (www.google.com/apis/maps/documentation). Бармены web 2.0 делают поистине впечатляющие коктейли на основе этого API — Mashup, и это только один пример из известных API. На сайте ProgrammableWeb (www.programmableweb.com) ты сможешь найти более 200 API, которые помогут в реализации твоих идей, и более 600 mashup на их основе. И не забудь: смешать, но не взбалтывать.

[пять пудов PHP.]

PHP — один из самых простых и, пожалуй, самый распространенный язык программирования для web’а. Как же можно быстро создать на PHP свой сервис? Писать с нуля — долго и неэффективно. Что же делать в такой ситуации? На помощь придут фреймворки — наборы программных компонентов, которые подогнаны друг к другу и вместе составляют базу для написания твоей программы. Использование фреймворка значительно сокращает время разработки, поскольку большинство рутинных операций уже реализовано в коде. Тебе остается лишь концептуальная часть. Не нужно думать о SQL-запросах, о валидации форм, об авторизации пользователя — обо всем этом подумали создатели фреймворков. Так что советую перестать изобретать велосипед, то есть взять готовый и ездить именно на нем.

На выбор предлагается множество моделей: CakePHP, Seagull, Symfony, Zend Framework и многие-многие другие. Каждый имеет свои плюсы и минусы, выбор за тобой. Ориентируйся на фреймворки, заточенные под PHP 5: использование особенностей новой версии дает преимущество не только в скорости разработки, но и в скорости работы самого скрипта.

[остановимся на дополнительных библиотеках,] которые наверняка понадобятся при создании собственного сервиса. Для работы с Google Maps используй GoogleMapAPI от PHPInsider (www.phpinsider.com/php/code/GoogleMapAPI) — эта библиотека упрощает работу.

пример кода, переписанного с использованием GoogleMapAPI

<?php

require('GoogleMapAPI.class.php');

// Yahoo API необходим для поиска широты и долготы по адресу

$map = new GoogleMapAPI('map', 'YourYahooAppId');

// Путь к базе данных, чтобы сохранять найденные широты и долготы

Назад на стр. 067-038-1  Содержание  Вперед на стр. 067-038-3