Главная » Статьи для тега "программного"

Работа с обычным JNDI API Spring

Добавлено Дата: 19 July, 2014 категория: Spring

Реализация поиска объектов в репозитории JNDI может оказать- ся весьма утомительным занятием. Например, допустим, что нам

требуется выполнить типичную операцию по извлечению объекта javax.sql.DataSource из JNDI. Используя только JNDI API, реализо- вать эту операцию можно было бы, как показано ниже:

Читать »

Организация разработки программы Калькулятор в Visual C# (Sharp)

Добавлено Дата: 15 January, 2014 категория: C#

Чтобы приступить к примеру, рассматриваемому в этой главе, возьмите лист буми и карандаш, или, если у вас есть карманный ПК, можно пользоваться им. Потом в центре листа (физического или виртуального) нарисуйте круг и напишите в нем слово "Калькулятор". Теперь остановитесь и подумайте о том, что означает калькятор по отношению к программе, которую вы хотите написать. Запишите свои возникшие соображения на бумаге вокруг первоначального круга. Идеи, пришеие в голову мне, показаны на рис. 2.1.

Читать »

Создание архитектуры как искусство баланса

Добавлено Дата: 4 April, 2012 категория: Архитектура ПО

Рэнди Стаффорд

Соотнесите интересы сторон с техническими требованиями

Когда речь заходит о разработке архитектуры программного обеспечения,

в первую очередь мы представляем себе классические технические операции: разбиение системы на модули, определение интерфейсов, распределение ответственности, применение шаблонов и оптимизация производительности. Кроме этого архитектор должен учитывать ряд других аспектов, в том числе вопросы безопасности, удобства использования, простоты сопровождения, управления выпуском, выбора параметров развертывания и т. п. Но все перечисленные технические и процедурные аспекты должны быть соотнесены с потребностями заинтересованных сторон. Принять во внимание эти интересы при анализе требований – отличный способ обеспечить полноту спецификаций требований для разрабатываемого продукта.

Читать »

Ответственное руководство важнее внешнего впечатления

Добавлено Дата: 2 April, 2012 категория: Архитектура ПО

Барри Хокинс

Когда архитектор приступает к проекту, у него появляется понятное желание «показать себя». Назначение на должность архитектора программного обеспечения обычно свидетельствует о доверии к технической компетентности специалиста со стороны компании; естественно, архитектор желает как можно скорее показать, что он заслуживает этого доверия. К сожалению, некоторые из нас ошибочно полагают, что для этого следует «представить себя во всей красе» – удивить, если не оглушить группу своей технической гениальностью.

Читать »

Простое должно быть простым

Добавлено Дата: 1 April, 2012 категория: Архитектура ПО

Чед Лавинь

Архитекторы программного обеспечения решают множество очень сложных задач, но наряду с ними встречаются и относительно простые. А вот чего мы стремимся избежать, так это решения простых задач сложными методами. Каким бы очевидным ни казался этот совет, следовать ему порой нелегко. Проектировщики программного обеспечения – умные, очень умные люди. Однако весьма легко попасть в ловушку «простая задача – сложное решение», потому что все мы любим демонстрировать свои знания. Если вы почувствовали, что проектируете решение настолько умное, что оно со временем, того и гляди, проявит искру самосознания, остановитесь и подумайте. Соответствует ли такое решение поставленной задаче? При отрицательном ответе рассмотрите заново варианты дизайна системы. . У вас будет масса возможностей продемонстрировать свой талант, когда вы столкнетесь со сложными задачами, а это непременно случится.

Читать »

Программирование – это часть процесса проектирования

Добавлено Дата: 15 March, 2012 категория: Архитектура ПО

ЭйнарЛандре

Кристен Нигаард (Kristen Nygaard), отец объектно-ориентированного программирования и языка программирования Simula, говорил, что программирование – это изучение. Осознание того факта, что программирование, а точнее разработка программного обеспечения, является процессом изучения и творческого поиска, а не процессом производства и конструирования, имеет фундаментальное значение для совершенствования приемов разработки. Идеи из традиционных инженерных дисциплин в области разработки ПО не работают. Возникающие при этом проблемы документировались и анализировались ведущими мыслителями нашей области в течение более чем 30 лет. Например, в 1987 году Фредерик Брукс (Frederick Brooks, Jr.) в «Отчете оперативной группы Научного совета Министерства обороны по военному программному обеспечению» утверждал, что документно-ориентированный подход по принципу «сначала спецификация, потом разработка» лежит в основе многих проблем программного обеспечения.

Читать »

«Архитектор программного обеспечения» пишется со строчной буквы

Добавлено Дата: 14 March, 2012 категория: Архитектура ПО

Барри Хокинс

В последнее время в области разработки ПО наметилась одна прискорбная тенденция: стремление присвоить архитектуре ПО профессиональный статус наравне с классической школой архитектуры. Похоже, она обусловлена желанием архитекторов утвердить свои успехи и достижения в глазах более широкой общественности, нежели круг коллег и непосредственных работодателей. Но ведь архитектура обрела профессиональный статус лишь в конце XIX века – спустя тысячелетия после своего зарождения. Некоторые архитекторы программного обеспечения определенно слишком торопятся в своем стремлении к признанию.

Читать »

Общение – король, ясность и лидерство его верные слуги

Добавлено Дата: 11 March, 2012 категория: Архитектура ПО

Марк Ричардс

Слишком часто архитекторы программного обеспечения обитают в башнях из слоновой кости, спуская оттуда разработчикам спецификации и навязывая им технологии и направления. Сплошь и рядом это приводит к раздорам, за которыми быстро следует «народное восстание». В итоге появляется программный продукт, который не имеет ничего общего с исходными требованиями. Каждый архитектор программного обеспечения должен уметь объяснять своим коллегам цели и задачи программного проекта. Ключами к эффективному общению являются ясность и лидерство.

Читать »

Архитектор должен разбираться в оборудовании

Добавлено Дата: 9 March, 2012 категория: Архитектура ПО

Камал Викраманаяке

Для многих архитекторов тема планирования мощностей оборудования выходит за рамки их «зоны комфорта», однако она остается важной частью работы архитектора. Причины, по которым архитекторы часто забывают уделить должное внимание оборудованию, весьма разнообразны, но все они связаны большей частью с недопониманием и нечеткостью требований.

Читать »

Записывайте свои обоснования

Добавлено Дата: 2 March, 2012 категория: Архитектура ПО

Тимоти Хай

В СООБЩЕСТВЕ РАЗРАБОТЧИКОВ СУЩЕСТВУЕТ НЕМАЛО РАЗНОГЛАСИЙ ПО ПОВОДУ ЦвН- НОСТИ документации, особенно в том, что касается архитектуры программного продукта. Разногласия эти обычно связаны с субъективными взглядами на ценность «тщательного предварительного проектирования» и теми сложностями, которые возникают при постоянном обновлении проектной документации в соответствии с изменениями в базе кода.

Читать »

Архитектурные компромиссы

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Марк Ричардс

Каждый архитектор программного обеспечения должен знать и понимать, что нельзя получить все сразу. На практике невозможно спроектировать архитектуру, одновременно обладающую высокой производительностью, высокой доступностью, высоким уровнем безопасности и высоким уровнем абстракции. Существует одна реальная история, которую архитекторы программного обеспечения должны знать, понимать и рассказывать своим клиентам и коллегам. Я имею в виду историю корабля «Ваза».

Читать »

Делитесь знаниями и опытом

Добавлено Дата: 25 February, 2012 категория: Архитектура ПО

Пол У. Хомер

Из всех своих начинаний, как успешных, так и неудачных, мы выносим много полезного. В такой молодой отрасли, как разработка программного обеспечения, распространение опыта и знаний жизненно необходимо для движения вперед. То, что любая из команд узнала в своем крошечном уголке мира, может повлиять на работу их коллег по всему земному шару.

Читать »

Разработка приложений для мобильных устройств

Добавлено Дата: 22 February, 2012 категория: Разработка для Android

Android  во многом упрощает  разработку  приложений для мобильных устройств, но все же важно понимать, что именно стоит за этими условно- стями. Существует  несколько  факторов,  которые необходимо  учитывать при написании программного обеспечения для мобильных и встраиваемых систем, в частности для Android.

Читать »

Производительность приложения определяется его архитектурой

Добавлено Дата: 17 February, 2012 категория: Архитектура ПО

Рэнди Стаффорд

. На первый взгляд кажется, что это утверждение должно быть очевидным, но опыт реальной работы показывает обратное. Например, архитекторы программного обеспечения нередко полагают, что проблемы с производительностью приложения можно решить простым переходом на программную инфраструктуру от другого производителя. Источником этой веры может быть рекламная шумиха вокруг результатов тестирования – например, заявляется, что продукт фирмы-лидера на 25% превосходит по производительности ближайшего конкурента. Однако если продукт-лидер выполняет операцию за 3 миллисекунды, а конкурирующий продукт – за 4 миллисекунды, заявленные 25% (одна миллисекунда) значат очень мало на фоне общей низкой производительности, уходящей корнями в неэффективность архитектуры.

Читать »

Объектно-ориентированное программирование

Добавлено Дата: 31 December, 2011 категория: Java, Структуры данных и алгоритмы

На заре эры информационных технологий компьютеры были очень дорогими и громоздкими и при этом обладали медленными процессорами небольшими объемами памяти. В силу этого они применялись в небольшом числе приложений, в основном при обработке числовых данных, и не были пригодны для обработки информации. Современные компьютеры становятся все меньше и дешевле, их процессоры — все быстрее, а память — все более вместительной. В связи с этим современные компьютеры выполняют огромное число приложений. Во многие детские игрушки, такие как поющие куклы и разговаривающие игрушки, встроены процессоры, скорость и объем памяти которых существенно превосходят первый цифровой компьютер ENIAC, занимавший целую комнату. Кроме того, еще два десятилетия назад исследователи использовали термин «суперкомпьютер» для обозначения устройств, скорость и объем памяти которых был меньше, чем у современных персональных компьютеров. Итак, современные компьютеры значительно меньше, дешевле и мощнее своих предшественников. В то же время эти характеристики предъявляют и большие требования к используемому программному обеспечению.

Читать »