Деловая неделя

Автоматизация на основе программ, которыми спекулирует Микрософт, способна разорить даже высокодоходную фирму. Поэтому нормальный процесс автоматизации всегда начинается с этапа полного искоренения MS Office, MS SQL Server и прочих Windows со всех компьютеров.

ЕЖЕНЕДЕЛЬНАЯ РЕКЛАМНАЯ ГАЗЕТА ДЛЯ ПРЕДПРИЯТИЙ «Деловая неделя» (Иркутск)

Автоматизация офиса 3 (Java || PHP)

Известный американский коммерсант Б.Гейтс как-то проговорился, что автоматизация неэффективного предприятия сделает предприятие ещё более неэффективным. В какой-то степени он прав. Автоматизация на основе программ, которыми спекулирует Микрософт, способна разорить даже высокодоходную фирму. Поэтому, если подходить к автоматизации как к одному из способов повышения эффективности предприятия, в процесс автоматизации следует обязательно включить этап максимального искоренения MS Office, MS SQL и прочих Windows со всех своих компьютеров.

Алгоритм перехода пользователей на Линукс достаточно очевиден: 1) пока у вас стоит пиратская Windows, изучайте кроссплатформенные бесплатные программы и постепенно заменяйте ими всю продукцию Микрософт: OpenOffice вместо MS Office, Firefox или Opera вместо IE, Opera или Thuderbird вместо MS Outlook; 2) при накоплении «критической массы» навыков работы без MS, устанавливайте Линукс (Ubuntu, ASP, SuSe) и пользуйтесь изученными приложениями уже на качественной, правильной ОС.

Пункт 2), разумеется, относится уже не совсем к пользователям – устанавливать новую операционную систему должен директор: как обычно, вызвав «компьютерщика» из фирмы, с которой вы давно сотрудничаете, или поручив установку своему системному администратору, если он есть.

Некоторая степень «автоматизации» и оптимизации возникнет уже на этом этапе – от простой замены Windows на Линукс: 1) экономия на антивирусных программах; 2) экономия усилий администратора по вылавливанию вирусов, от которых антивирус не помогает (и, как следствие, экономия нервов сотрудников); 3) экономия усилий администратора по обслуживанию клиентской ОС: «клиентский» Линукс порождает на порядок меньше проблем, чем Windows, которая никогда не бывает чисто клиентской, а всё время пытается быть «полусервером» – с кучей скрытых от пользователя (но хорошо известных хакерам!) механизмов внешнего воздействия или, по-просту говоря, дыр в защите. Дыры постоянно латаются злобными лангольерами (микрософтверами), а мудрые добрые хакеры постоянно находят новые дыры. Этот тришкин кафтан существует благодаря «пересерверной» (или «недосерверной» - что в данном случае одно и то же) идеологии Windows..

Решение специальных задач автоматизации не происходит, конечно, само собой, а обязательно требует участия программиста – как на Windows, так и на Линуксе. Задачи эти всегда связаны с вводом информации (данных) в компьютер и с выводом обработанной информации на экран. Как не потерять текущие Windows-решения при переходе на Линукс? Да точно так же, как и в случае с пользовательскими программами: нужно использовать в автоматизации такие средства, которые легко переносятся с одной платформы на другую.

Замена стандартной exe-программы веб-технологиями

Рассмотрим конкретный пример. На сайте japancar.ru в разделе Программы есть программа “Jc Offline” – её можно скачать, запустить на своём компьютере, ввести данные по запчастям и затем отправить правильно введённые (структурированные) данные на сайт для публикации в виде списка объявлений. Эту программу (“Jc Offline”), разумеется, нельзя использовать на Линуксе или Mac OS. Её нужно заменить чем-то, что будет работать одинаково хорошо на всех платформах.

Вариант 1. На всех трёх упомянутых здесь платформах работает виртуальная машина Java. (Если не работает, её можно бесплатно загрузить со страницы http://java.com/ru/download/). На языке Java можно написать такую программу, которая будет работать на любой операционной системе, где есть виртуальная машина Java.

Вариант 2. Люди ведь как-то помещают объявления прямо на самом сайте japancar.ru. Можно взять фрагмент сайта со всей технологической цепочкой добавления объявлений и сохранить в виде отдельной программы (точнее, трёх дистрибутивов программы для трёх разных платформ). Это, собственно, и будет применением веб-технологии для автоматизации отдельно взятой задачи – введения структурированных данных в компьютер. Собственно пользовательская программа в этом случае будет, скорее всего, написана на языке PHP, а в качестве «виртуальной машины» будет использоваться клиент-серверная технология: пользовательская программа – браузер (Firefox, Opera), веб-сервер Apache и сервер баз данных Mysql.

Вариант 3. Можно совместить оба варианта – написать программу для фрагмента веб-сайта на языке Java. В этом случае для работы программы нужен будет специальный веб-сервер Apache Tomcat.

Сложность вариантов 1 и 3 в том, что работа с языком Java требует намного более высокой квалификации, чем работа с PHP или даже с C++ – соответственно, гораздо труднее будет найти специалиста, и потребуется больше затрат. Работы по автоматизации в «Деловой неделе» начинались с варианта 3 – мы чуть не умерли, продираясь сквозь дебри строгостей компилятора Java, мучаясь с настройками сервера Tomcat, и имея при этом минимум возможностей для отладки.

Вариант 2 практически идеален для начинающих программистов, потому что львиную долю работы в нём делают хорошо отлаженные кроссплатформенные приложения Opera (Firefox), Apache, Mysql, а также мы, сотрудники «Деловой недели». Фрагмент PHP-программы, помещающей объявления на japancar, вам, конечно, вряд ли кто-нибудь даст. Предвидя такую сложность, мы написали собственный вариант добавления информации на сайт и выложили его в общий доступ: Добавление автозапчастей на доску объявлений «Иркутск». Правда, объявления оттуда можно добавлять только на наш собственный сайт Автозапчасти в Иркутске. Ну, а вы как хотели? Если покопаться, можно переделать потом скрипты и базу данных для формирования объявлений в любом другом формате – переделывать готовое всё-таки проще, чем начинать с нуля. Тем более, что мы как раз планируем подробно описать работу нашего сайта автозапчастей.

Дистрибутива программы Автозапчасти в Иркутске для Линукса пока не существует. Вероятно, в полной версии его не будет существовать никогда. Потому что такие дистрибутивы уже давно есть, они носят названия типа MAMP, LAMP, XAMP или что-то в этом роде. То есть это более общее решение задачи – установка на компьютер с Линуксом (Mac OS) комплекса веб-программ (Apache+Mysql+PHP). Для установки потом поверх этого комплекса нашей специфической части достаточно скопировать в папку документов LAMP наши PHP-скрипты и загрузить базу данных (скачав её в виде sql, например, с нашего сайта автозапчастей – такая возможность существует для всех).

Справочник необходимых телефонов

Другой пример: с какого-то времени работы фирмы сотрудникам надоедает спрашивать друг у друга телефон Иванова или часы работы Главного поставщика услуг. Тогда сотрудник, которому это надоело больше всего, составляет максимально подробный список на бумажке. Эту бумажку, как артефакт, люди бережно передают друг другу и потом аккуратно запихивают обратно под стекло на столе Самого Добросовестного Сотрудника. Потом появляется Продвинутый сотрудник, набирает весь список телефонов и имён в Ворде и... красиво распечатывает и кладёт под то же самое стекло вместо потрёпанного артефакта!

Потом Продвинутого выгоняют за порчу Справочника товаров в 1С (на самом деле он пытался всего лишь оптимизировать Справочник, но получилось как всегда), и бумажка с телефонами попадает, наконец, в поле внимания Системного Администратора (СА) – вероятно, ему в этот раз срочно понадобился чей-то телефон, а не наоборот, как обычно. СА долго с удивлением рассматривает напечатанный крупными буквами, в стиле советских диссертаций, текст, разросшийся уже на 2 листа, потом долго пытается найти вордовский оригинал, потом суёт листок в сканер, распознаёт картинку, запихивает вновь оцифрованный текст в Excel, аккуратно прячет файл среди прочих документов и делает на сервере в папке "C:\Documents and Settings\All Users\Рабочий стол" ярлык, а потом ходит и тычет в этот ярлык всем сотрудникам (или всех сотрудников?..).

Что может быть лучше? При таком уровне абстракции список легко переносится на Линукс – прямо файл Excel, который, правда, будет открываться на новом месте уже без участия Микрософта – с помощью программы OpenOffice.org Calc. Всё же у такого, «файлового» способа хранения данных есть недостатки. Что будет, если файл откроют сразу два разных сотрудника? Файл, в общем-то, откроется (и в Excel, и в Scalc), но «только для чтения», его нельзя будет редактировать. Что будет, если сотруднику понадобится информация вдали от офиса? Можно, конечно, возить файл с собой на флэшке, но тогда возникнет нудная проблема синхронизации нескольких файлов. Полезная информация должна быть в одном месте, и должна быть доступна через Интернет, и должна быть доступна для редактирования (пользователям, имеющим на это право).

Приблизительно так: Список сотрудников. Редактирование информации происходит после двойного щелчка по нужному полю (почти как в Excele). Добавление новых строк – через форму внизу. Удаление – никак. Настоящий список сотрудников становится доступным только после авторизации, а этот, тестовый, доступен для всех. Балуйтесь.

По такому же принципу в общий доступ выкладываются приказы, инструкции и прочие односторонние документы начальства. Для жалоб и предложений сисадмину (и прочих выражений народного недовольства) существует Книга жалоб и предложений, вы можете её испытать с именем пользователя test и паролем 9999.

***

Всякая автоматизация, или шире – оптимизация офисной работы связана с правильным вводом данных в компьютер и с поиском, извлечением этих данных в удобном для пользователя формате. Нет ничего удобнее для решения этих задач, чем клиент-серверная технология Интернета с клиентом в виде браузера Opera или Firefox и с Apache+PHP+Mysql на стороне сервера.

1. Главное достоинство этой технологии – кроссплатформенность: сделав однажды систему обмена информацией, её не надо будет менять при уничтожении Windows или при переходе с Линукса на Мак ОС.

2. На втором месте – простота исполнения: изготовить систему можно на компьютере с любой операционной системой без специальных средств программирования; уровень абстрации данной технологии практически не зависит от ОС, в этом плане веб-технология может успешно конкурировать с виртуальными машинами Java; специалистов по программированию на основном для системы языке PHP достаточно много и в связи с увеличением количества веб-сйтов в Интернете становится всё больше и больше.

3. При всей кажущейся простоте (по сравнению со «штатными» приложениями, пишущимися на C++ с использованием внутренних интерфейсов ОС) веб-технологии практически неисчерпаемы; веб-браузеры последнего поколения позволяют создавать с помощью клиентского языка Javascript полноценные приложения, работающие с серверными базами данных не хуже отдельных, специализированных программ-клиентов. Наша программа по поиску и добавлению автозапчастей как раз и является одним из таких (пока ещё достаточно простых для объяснения) веб-приложений. В следующей статье мы подробно опишем её работу.

© 2009, «Деловая неделя», Михаил Гутентог

Читать все комментарии (7)

368. greaplekayalk

Наша компания занимается продажей и установкой современного спутникового оборудования по низким ценам. В нашем интернет-магазине представлен большой выбор спутниковых тюнеров, а так же ресиверов Tuxbox, Kathrein и Dreambox 600PVR.

Все на сайте:http://www.sat.gs

13.09.2009 09:33:10

372. inharsessopip

Автоэвакуатор доставка Вашего автомобиля до сервиса или стоянки. Транспортировка на дальние расстояния. 8 (964) 636 04 00

14.09.2009 05:46:55

78. inharsessopip

Автоэвакуатор доставка Вашего автомобиля до сервиса или стоянки. Транспортировка на дальние расстояния. 8 (964) 636 04 00

14.09.2009 05:46:55

418. D.M., admin

До чего наглые бывают люди! Пишут: "Рассылка на 3000 форумов", а сами не умеют даже читать. В результате деньги с клиентов дерут, а объявления рассылают без адресов и телефонов.

Тупые спамеры, и тупые клиенты спамеров.

16.09.2009 05:41:45

79. D.M., admin

До чего наглые бывают люди! Пишут: "Рассылка на 3000 форумов", а сами не умеют даже читать. В результате деньги с клиентов дерут, а объявления рассылают без адресов и телефонов.

Тупые спамеры, и тупые клиенты спамеров.

16.09.2009 05:41:45

80. D.M., admin

Н-да. Тупые спамеры не хотят по-хорошему. Придётся заблокировать адрес 89.222.179.214.

16.09.2009 22:47:30

437. D.M., admin

Н-да. Тупые спамеры не хотят по-хорошему. Придётся заблокировать адрес 89.222.179.214.

16.09.2009 22:47:30

Добавить комментарий:

*Автор:
E-Mail:
*Текст: