23 апреля 2009 г.

Portable программы

Уже примерно год, как я использую активно использую portable программы. При этом не совсем по назначению. Данного плана программы предназначены для запуска с любых съемных носителей, будь то flash накопитель или обычный диск, они не требуют установки и не засоряют реестр ненужным хламом. Неправда ли удобно?

Так вот многие версии программ, которые я использую на компьютере и ноутбуке, как раз и являются portable. Так уж повелось, что очень не хочется порой после переустановки ОС вновь ставить кучу программ, настраивать их. А тут все уже готово.

Поэтому мне стало интересно, а много ли есть portable версий популярных программ. И собственно, кто их делает. Долго искать не пришлось. Достаточно зайти в google и в качестве запроса указать одно слово portable. Сайтов будет найдено уйма и что самое интересное на многие ресурсы представляют собой просто склады этих самых программ. Чего тут только нет, программы на любой вкус и при этом порой весят намного меньше своих инсталлируемых собратьев.

Как же устроены portable программы? Я попытаюсь ответить на этот вопрос изучив некоторые версии программ используемых у меня и некоторых, которые я скачал специально для этих целей. И так начнем.
Первым нашим пациентом будет программа для просмотра графических файлов IrfanView. Данную программу можно скачать с http://www.irfanview.com совершенно бесплатно.

За то, что эта программа может работать без установки спасибо собственно её автору - Irfan Skiljan. Как видно данный товарищ не заморачивался о чем-то и просто написал программу, которая хорошо работает. Так что если вам нужно, то просто установите эту программу себе на диск, только ни на системный и пользуйтесь даже после переустановки ОС.

Следующей рассмотренной мною программой будет бесплатный редактор аудио-файлов Audacity.

Portable версия данной программы была скачана с ресурса portableapps.com.
Содержимое архива с программой можно увидеть ниже.

Как видно, для запуска приложения существует файл AudacityPortable.exe, который является ни чем иным как своего рода эмулятором. Дело в том, что такого рода portable программы запускаются в эмулирующей среде, в которой эмулятор показывает программе, что она была установлена, все изменения в реестре сделаны и что можно работать и ни о чем не думать. А теперь подробнее о том, что же находится в каждой папке.
App - данная директория собственно содержит само приложение.
Data - настройки приложения
Other - насколько я понял эта папка никак не действует на работу самого приложения. В ней содержатся исходные коды самого приложения.

Portable программы действительно удобны, но не стоит забывать, что часто они нарушают авторские права , так что перед тем как что-то себе копировать внимательно изучите не нарушаете ли вы, какое-нить законодательство.

22 апреля 2009 г.

Изменение ТЗ во время разработки приложения

Я думаю многие разработчики сталкивались с такой бедой как изменение технического задания при разработке сайта или программы во время разработки приложения. Такое есть и, наверное, будет всегда. Да это плохо и часто губительно, но ничего не поделаешь. Так повелось, что заказчики никогда толком и не могут определить, что же они хотят? "Вот эту фишаЧку, или вот эту!" И что делать нам разработчикам? Хочешь заработать свою копейку делай, переделывай, строй, разрабатывай. Да, за лишнюю работу цена увеличивается, но часто бывает, что и не рад увеличению этой самой платы так как работы бывает много.

Вот, например, буквально два дня назад мне пришлось хорошенько изменить базу данных для программы, основной функцией, которой является выбор дискового массива. Кажется, что тут такого, убрал два поля из главной таблицы, добавил несколько новых таблиц, установил связи. А не тут то было. Ведь эти самые поля затронули и другие таблицы и по цепной реакции пошло и поехало. Вот и оказалось, что маленькое отступление, а заняло оно 2 дня рабочего времени. Только сегодня к концу рабочего дня, я дошел до той точки в, которой остановился, перед тем как было произведено изменение технического задания.

9 апреля 2009 г.

Microsoft опубликовала документацию о своих новых продуктах.

За последнее время компания Microsoft выпустила в достаточное количество новых продуктов. И вот теперь появилась документация, наконец-то, на "великом и могучем" о том, что же нам обычным пользователям и разработчикам она привнесла нового и неизведанного ранее.

Internet Explorer 8. Никогда не думал, что я так буду восхищен этим браузером, но стоит заметить, что это так. Наверное, это потому, что IE8 привнес все-таки что-то новое в мир браузеров и это радует. О чем я говорю? Можно прочитать вот в этом руководстве.
Так же все таки не помешает прочитать и про совместимость IE8 с сайтами не поддерживающими web-стандарты. Этот документ доступен здесь.

Windows 7. Опять геморрой или все же новая и функциональная ОС? Наверное каждый найдет свой ответ на этот вопрос, но лично я посоветовал бы не торопиться с выводами, хотя бы до прочтения вот этого документа.
Свои впечатления от этой ОС я напишу позже.

Silverlight 3 beta. Для меня документация и сам выход новой версии Silverlight был приятной неожиданностью. Очень уж запала в душу эта технология. Для меня как разработчика web-приложений, Silverlight дает такие возможности, какие все-таки не могла дать ныне НИ ОДНА технология, а это много значит. Скачать - "Новые возможности Silverlight 3"

1 апреля 2009 г.

.NET Framework копия Java?

Мне часто приходится слышать достаточно неприятную, лично для меня, вещь, что .NET Framework это всего-лишь копия Java и не более. Т.е. есть граждане, которые утверждают, что Microsoft просто содрала все у Sun Microsystems и ничего нового собственно не придумала. Простите, но я не совсем согласен с этим. Все-таки как не крути, но .NET Framework это нечто большее, чем платформа.

Если заглянуть немного внутрь двух платформ, то действительно мы видим простую идею: "Работать везде". Т.е. приложения написанные на Java работают везде, где установлена виртуальная машина Java. Приложения же .NET Framework, работают там, где установлен .NET Framework. При этом списки всех систем на которые можно поставить .NET и Java достаточно большие.

Но неужели за кроссплатформенность .NET Framework можно назвать клоном Java. А как на счет всего остального? Как на счет всех технологий присущих .NET? Вспомним ASP.NET, ADO.NET, WinForms, LINQ, Silverlight (который уже получил 3-ю версию), .NET Services, ADO.NET Data Services, Entity Framework. И это далеко не весь список. И с каждым разом он увеличивается, что-то развивается и улучшается. А если посмотреть, что анонсирует Microsoft в .NET Framework 4.0 и C# 4.0, то назвать это клоном Java просто кощунственно.

Так же часто слышится, что Silverlight это просто копия Flash и ничего более. Тогда ответьте на вопрос те, кто так считает. "Можно ли во Flash смотреть фильмы в HDTV?" Я думаю ответ будет один.

Я не умею ничего против Java и Flash и отношусь с уважением как к самим технологиям, так т к людям, которые их создали. Но просто мне хочется, чтобы все-таки любители этих технологий, так яро ненавидящих Microsoft, осознали, что как не крути, но софтверный гигант выпускает отличные вещи.