| Технологии и языки программирования |
| .NET: ASP, C#, WPF (Windows Presentation Foundation), Windows Forms, ADO, WCF (Windows Communication Foundation),
WF (Windows Workflow Foundation), Framework 2 / 3 / 3.5 SP1, AJAX |
| Web: приложения XBAP (XAML Browser Application), PHP, ASP.NET, HTML, JavaScript, XML, DHTML, CSS, AJAX |
| SQL, UML |
| Windows Script Host |
| На базе готовых решений |
Microsoft Office SharePoint Server (MOSS)
Windows SharePoint Services (WSS)
|
| Базы данных |
Microsoft SQL 2000/2005/2008
Oracle
MySQL
IBM Lotus Domino
IBM DB2
Interbase
FileMaker
|
| Среды разработки |
Microsoft Visual Studio 2005/2008
Microsoft Visual Studio Express Edition 2005/2008
Microsoft SharePoint Designer 2007
Microsoft Office XP, 2003, 2007
IBM Lotus Designer
|
|
(Материал из Википедии — свободной энциклопедии)
Windows-технологии
Windows Forms — название той части .NET Framework, которая отвечает за графический интерфейс пользователя.
Windows Forms «оборачивает» в управляемый код стандартные элементы управления Windows, доступные
при помощи Win32 API. Причем управляемый код - классы, реализующие API для Windows Forms, не зависят от
языка разработки. Т.е. программист одинаково может использовать Windows Forms как при написании ПО
на C#, С++, так и на VB.Net, J# и др.
Windows Presentation Foundation (WPF, кодовое название — Avalon) — графическая (презентационная)
подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML.
WPF вместе с .NET Framework 3.0 предустановлена в Windows Vista, а также доступна для
установки в Windows XP SP2 и Windows Server 2003.
Это первое реальное обновление технологической среды пользовательского интерфейса со
времени выпуска Windows 95. Оно включает новое ядро, которое должно заменить GDI и GDI+,
используемые в нынешней Windows-платформе. WPF представляет собой высокоуровневый объектно-ориентированный
функциональный слой (framework), позволяющий создавать 2D- и 3D-интерфейсы.
Сейчас его можно назвать альтернативным вариантом Adobe Flash и Java-апплетам, используемым в
Web-разработке применительно к Windows Forms. Но в будущем WPF должен объединить Windows и
Web-разработку (в том числе AJAX).
XAML (eXtensible Application Markup Language) — язык интерфейсов платформы Windows Vista.
Модель приложений Vista включает объект Application. Его набор свойств, методов и событий позволяет
объединить веб-документы в связанное приложение. Объект Application контролирует выполнение программы
и генерирует события для пользовательского кода. Документы приложения пишутся на XAML. Впрочем, с
помощью XAML описывается, прежде всего, пользовательский интерфейс. Логика приложения по-прежнему
управляется процедурным кодом (С#, VB и т. д.). XAML может использоваться как для браузер-базированных
приложений, так и для локальных настольных приложений.
Windows Script Host (WSH; первоначально назывался Windows Scripting Host, был переименован
ко второму выпуску) — компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript,
а также и на других дополнительно устанавливаемых языках (например, Perl).
Возможности сценариев на WSH далеко превоcходят возможности командных .bat и .cmd-файлов: имеются полноценные языки с объектными
возможностями, полный набор операций со строками, включая регулярные выражения, взаимодействие с любыми программами, реализующими
объектный скриптовый интерфейс (Active Scripting или OLE Automation), доступ к методам и свойствам их объектов; операции с файлами
и каталогами, обработка текстовых файлов, манипуляции с системным реестром и т. п.
Сценарии из .js, .vbs, .wsf и некоторых других типов файлов запускаются с помощью одной из двух программ-активаторов: wscript.exe
(с графическим интерфейсом) или cscript.exe (с консольным интерфейсом).
Windows Communication Foundation — имя платформы следующего поколения, ранее известной под
кодом Indigo, для коннекционных систем с использованием расширения API .NET 2.0, WCF делает возможным построение безопасных, надёжных
и транзакционных систем через упрощённую унифицированную программную модель межплатформенного взаимодействия. Комбинируя функциональность
существующих технологий .NET по разработке распределённых приложений (ASP.NET XML Web Services — ASMX, WSE 3.0, .NET Remoting, .NET
Enterprise Services и System.Messaging), WCF предоставляет единую инфраструктуру разработки, повышающую производительность и снижающую
затраты на создание безопасных, надёжных и транзакционных Web-служб нового поколения.
Windows Workflow Foundation (WF) представляет собой технологию компании Microsoft для определения,
выполнения и управления рабочими процессами (англ. workflow). Данная технология входит в состав .NET Framework 3.0, который изначально
установлен в Windows Vista и может быть установлен в Windows 2003 Server и Windows XP SP2. WF ориентирована на визуальное программирование
и использует декларативную модель программирования.
При помощи WF могут быть описаны три типа процессов:
последовательный процесс (Sequential Workflow) — переход от одного шага в другой без возвратов обратно;
автомат на состояниях (State-Machine Workflow) — переход из одного состояния в другое, возможны и произвольные
возвраты в предыдущие состояния;
процесс управляемый правилами (Rules-driven Workflow) — частный случай последовательного процесса, в котором переход на
следующий шаг определяется набором правил.
Веб-технологии
ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт.
Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP
LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения,
широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его
состав компонентов:
Linux — операционная система GNU/Linux;
Apache — веб-сервер;
MySQL — СУБД;
PHP — язык программирования, используемый для создания веб-приложений.
Варианты терминов:
GLAMP — уточнение: «GNU/Linux», а не просто «Linux», так как остальные компоненты — для GNU/Linux.
BAMP — BSD вместо GNU/Linux
MAMP — Mac OS X вместо GNU/Linux.
SAMP — Solaris вместо GNU/Linux
WAMP — под Microsoft Windows вместо GNU/Linux
WASP — Windows, Apache, SQL Server и PHP
WIMP — Windows, IIS, MySQL и PHP
AJAX (Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — это подход к построению интерактивных пользовательских
интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных
веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.
AJAX — это не самостоятельная технология, а концепция использования нескольких смежных технологий.
Использование AJAX позволяет значительно сократить трафик при работе с веб-приложением благодаря тому, что часто вместо загрузки всей
страницы достаточно загрузить только небольшую изменившуюся часть.
AJAX позволяет несколько снизить нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете прочитанные письма,
серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без
необходимости повторно создавать страницу и передавать её клиенту.
Порталы
SharePoint — веб-ориентированная платформа для совместной работы и система управления документами, разработанная и продаваемая
компанией Microsoft. Это решение может использоваться для создания корпоративного веб-портала, на котором размещаются совместно
используемые документы или специализированные приложения, такие как вики или блоги. Данные в SharePoint организованы в виде
списков (например, задачи, обсуждения, календари) и библиотек документов. Функциональность SharePoint представляется пользователю
посредством веб-частей — элементов управления, показывающих списки и позволяющих редактировать их. Такие веб-части размещаются на
страницах, которые, в свою очередь, размещаются на портале и доступны пользователю через браузер. На самом деле, SharePoint
является приложением ASP.NET 2.0, использующим IIS для отображения веб-страниц и SQL Server для хранения данных.
SharePoint представлен в виде двух основных продуктов — Windows SharePoint Services (WSS) и Microsoft Office SharePoint Server (MOSS).
Помимо этого, предлагается инструментальное средство Microsoft Office SharePoint Designer (SPD).
Windows SharePoint Services (WSS) — бесплатное приложение к Windows Server. WSS предоставляет базовую инфраструктуру для совместной
работы — редактирование, хранение документов, контроль версий и т. д. Так же он включает в себя такую функциональность, как «маршруты»
движения документов (зачатки документооборота), списки заданий, напоминания, онлайн-дискуссии. Ранее WSS был известен как SharePoint
Team Services.
Microsoft Office SharePoint Server (MOSS) — платный компонент для интеграции функциональности SharePoint в работу приложений
MS Office. Он является надстройкой над WSS и расширяет его возможности. Включает в себя инструменты для бизнес аналитики —
Excel Services, Business Data Catalog. MOSS позволяет получить доступ к Microsoft Project Server и к формам Microsoft Office
InfoPath через браузер, централизовано, в соответствии с концепцией многомодульного портала. Поддерживает специальные библиотеки,
такие как PowerPoint Template Libraries. MOSS ранее был известен как SharePoint Server и SharePoint Portal Server.
СУБД
Microsoft SQL Server — система управления реляционными базами данных (СУБД),
разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL,
создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO
по структурированному языку запросов (SQL) с расширениями. Используется для небольших и
средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия,
конкурирует с другими СУБД в этом сегменте рынка.
Microsoft SQL Server Express является свободно распространяемой версией SQL Server.
Данная версия имеет некоторые технические ограничения, также отсутствуют графические инструменты администрирования. Такие ограничения
делают её непригодной для развертывания больших баз данных. В основном она используется в приложениях, при проектировании,
или для самостоятельного изучения.
MySQL (официально произносится /mɑɪ ɛs kjuː ɛl/, сленг. «майсиквел», сленг. «мускул»)
— свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems,
осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной
коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных
пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве
сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего
сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы
типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных
записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых
типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
IBM Lotus Domino Server — программное обеспечение компании IBM Lotus Software, серверная часть программного комплекса IBM Lotus Notes.
IBM Lotus Domino Server - сервер приложений системы Lotus Notes, базово предоставляет ряд сервисов (нереляционная СУБД, сервер каталогов,
почтовый сервер, web сервер, collaboration) и может использоваться для построения корпоративных систем электронного документооборота,
коллективной работы, других приложений. Имеет в своем составе большой набор модулей. Из основных это - почтовый сервер, http сервер,
сервер баз данных. Набор модулей может быть расширен решениями от IBM и других сторонних производителей.
Oracle Application Express (Oracle Apex, ранее называвшаяся Oracle HTML-DB) —
свободная среда разработки ПО на основе СУБД Oracle. Позволяет очень быстро проходить весь процесс разработки веб-приложения.
С помощью APEX можно разрабатывать как небольшие приложения с дюжиной пользователей, так и масштабные приложения корпоративного
уровня с тысячами пользователей.
Interbase — СУБД от компании Borland. В настоящее время последней версией является InterBase 2007.
InterBase 7.5/2007 и Firebird 1.5/2.0 похожи, но уже далеки от полной совместимости — то есть миграция
между их форматами баз данных легче, чем между форматами совсем «чужих» баз данных, но все же сопряжена
с определенными проблемами.
Основными достоинствами последней версии InterBase являются низкие требования к системе, с одновременной
масштабируемостью на несколько процессоров, плюс развитая система мониторинга, временные таблицы,
встраиваемая аутентификация пользователей, журналирование. Традиционным достоинством считается кросс-платформенность —
InterBase поддерживает GNU/Linux, Microsoft Windows, Unix и Solaris.
|
|