Буду теперь писать про диплом. О том как идет процесс.
Собственно идея:
Создать интернет сервис с помощью которого можно было на мобильниках ( WM WS iPhone и д.р. ) просматривать сайты как программы. т.е. не через браузер а через стандартные (или не очень) элементы управления.
т.е. в начале юзер подключает сервис. Под сервисом пока понимается какойлибо поддерживаемый сайт или клиент к веб приложению ( twitter, mail, блоги ). После этого юзер получает описание интерфейса сервиса в виде XML, типа:
читать дальше
===========================================
<?xml version="1.0" encoding="utf-8"?>
<Service name="first" url="www.mobileservices/first.txt" version="1.0" >
<Window name="main">
<ControlGroup name="RightPanel" width="40%" height = "100%" x="60%" text="text4">
<ListControl name="Work" columnCount="2" width="100%" height = "50%" y="50%"/>
<TextControl name="WorkTitle" width="100%" height = "10%" y="90%" text="О, работа !" fontSize="10"/>
<TextControl name="Company" scroll="1"/>
</ControlGroup>
<ListControl name="News"/>
</Window>
<Window name="NewsItem">
<TextControl name="Text" scroll="1"/>
</Window>
</Service>
===========================================
потом юзер может обновлять сервис получая сами данные которые будут показываться на элементах управления. К примеру в такой форме:
читать дальше
===========================================
<ControlData name="Work" itemText="ПХПшник" />
<ControlData name="Work" itemText="от 100 000 руб/мес" subItem="1" />
<ControlData name="Work" itemText="Flex программист(Москва)" />
<ControlData name="Work" itemText="PHP программист(Москва) " />
<ControlData name="Work" itemText="Веб-программст на Perl " />
<ControlData name="Company" text="Компании
------
Google
23706.01
Mozilla Foundation
14653.39
Яндекс
14149.09
Apple
13866.48
Futurico
13047.66
Last.fm
10690.66
Студия Артемия Лебедева
10209.32
Wikimedia Foundation
7885.58
Adobe
7159.06
Opera Software
7012.64
Тематические Медиа
5840.48
TurboMilk
5720.49
Russian Podcasting
5063.23
deviantART
3969.70
Skype
3968.22 " />
</WindowData>
<WindowData windowName="NewsItem" >
<ControlData name="Text" text="test" />
</WindowData>
<WindowData name="1234" windowName="NewsItem" >
<ControlData name="Text" text="В этом году в Сан-Франциско состоится ежегодная выставка и конференция LinuxWorld 2008. В ней примут участие как широкоизвестные open-source проекты, вроде Fedora, так и крупнейшие фирмы, вроде IBM. Благодаря договорённости с организаторами и командой ReactOS, которая поделилась своим стендом, Haiku тоже будет участвовать в этом году.
Пожелаем ребятам успеха.
Ремарка: HaikuOS и ReactOS - это два опенсоурсных проекта, призванных воссоздать полный функционал двух закрытых операционных систем-соперников: BeOS и Windows." />
</WindowData>
<WindowData name="1235" windowName="NewsItem" >
<ControlData name="Text" text="Эта тема поднималась в отдельных комментариях к постам о собеседованиях при приеме на работу PHP-программистов, но я думаю, что она достойна и отдельного обсуждения.
Если почитать объявления о приеме на работу, то кроме непосредственно PHP и MYSQL работодатели требуют множество других знаний и умений. Знание верстки, причем валидной (css, html), хорошие знания javasсript, XML, часто AJAX, реже, но тоже бывает - флэш и графические редакторы, администрирование UNIX-систем.
Но объявления не всегда отражают реальность - иногда их составляют менеджеры по персоналу а на собеседовании оказывается что не все перечисленное реально уж нужно, а иногда организация уже в процессе поиска понимает, что просто не может найти специалиста, который бы одновременно был ZCE, знатоком валидной верстки и хорошим дизайнером при этом.
Какие навыки требуются от PHP-программиста в вашей организации? Конечно, вопрос адресован PHP-программистам или тем, кто работает с ними рядом. Чем кроме самого PHP занимаются PHP-программеры? Я понимаю, что в конторе из двух человек и где-нибудь в Гугле их обязанности могут быть очень различными, но это-то и интересно." />
</WindowData>
</Data>
===========================================
Вобщем хочется сделать чтобы было удобно с iPhone читать habrahabr при этом не качая кучи ненужных вещей.
Но т.к. это все впринцыпе реализуется легко то для диплома требуется чтото этакое, а именно математика. Препод посоветовал привентить сюда авто фильтр статей, чтобы выбирала из кучи новостей что нужно пользователю. Ведь по сути с помощью такого представления можно взять 2 или более сайта, смешать их ленты новостей и отображать ее на устройстве, получиться агрегатор. Если добавить умную фильтарацию ( я хз как ее делать ) то будет прикольно.
Пока я сделал UML диаграмму классов для клиентской части и написал под винду на C# ( чтоб под WM было потом легко портировать ) сам визуализатор. Пока сделал поддержку таблиц и текстов. В все XML файлы приведенные выше будут выглядеть так:
не красиво, но я чегонить придумаю. Думаю можно будет привентить цвет фона и др. но под WM я наверно буду писать используя CF а это не очень хорошо в плане поддержки разных фич, зато просто.