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

«Что значит имя?», или Как роза превращается в капусту

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

Сэм Гардинер

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

Читать »

Aпплеты  и AWT

Добавлено Дата: 20 March, 2012 категория: Java

Зачем использовать библиотеку AWT для того, чтобы писать апплеты,если Swing лучше? Можно ли писать апплеты, используя классы  Swing? Да, но вы должны знать о некоторых нюансах.Веб-­?браузеры поставляются  со  своими  собственными  версиями  JVM, которые поддерживают AWT, и могут не поддерживать классы  Swing, которые включены в  ваш  апплет.  Конечно  же,  пользователи  могут скачать и установить последнюю версию JVM, и есть даже специальные конвертеры  HTML, которые изменят файл HTML так, чтобы  их браузеры могли скачать эту новую версию JVM, но действительно ли вы хотите  попросить пользователей сделать это?   После того, как  ваша страничка  будет  опубликована  в  Интернете,  вы  не  будете  знать,  кто станет ей пользоваться. Представьте  себе  старичка  где-­?нибудь в  пустыне  с  компьютером десятилетней  давности –  он  просто  уйдет  с  вашей  странички,  вместо того,   чтобы проходить через  все эти неприятности с установкой. Представьте, что наш апплет помогает продавать онлайн-­?игры, и мы не хотим  потерять   этого   человека   –   он   может   быть   нашим потенциальным   покупателем (у людей в пустыне тоже бывают кредитные карточки). Используйте AWT,  если  вашими апплетами  будут  пользоваться неадекваты,  работающие на компьютерах прошлого века. С  другой стороны,   все  не  так  уж  плохо.  Последние  версии  Java включают   так  называемый плагин следующего поколения.  Теперь апплеты  не обязаны  выполняться в JVM, которая идет с вашим Веб браузером  –  они  выполняются  в  отдельной  JVM, которая  запускается этим  плагином.  Апплет  все  также  живет  внутри  окошка  браузера,  но уже не зависит от желания (или нежелания) производителей браузеров включать  самые свежие JVM в свои поставки. Подробнее обо всем этом можно почитать здесь:  https://jdk6.dev.java.net/plugin2 .Чтобы  проверить  или  поменять  установки  этого  плагина  в  MicrosoftWindows  зайдите в  Java Control Panel -­? нажмите на иконку  Java в системном меню Start  |  Control  Panel.  Под закладкой Advanced найдите Java Plug-­?in и убедитесь, что выбрана установка Enable the next-­?generation Java Plug-­? in.  Процесс подключения плагина на Макбуках описан здесь: http://blogs.sun.com/thejavatutorials/entry/enabling_the_next_generation_j ava  .

Читать »

Runtime-исключения в Java

Добавлено Дата: 19 March, 2012 категория: Java

Компьютер не бывает эмоциональным. Он может дать точное математическое описание, но забудет об интонации.

Фрэнк Заппа

Runtime-система  Java возбуждает исключения двух основных видов: runtime-исключения, расширяющие класс RuntimeException,  и ошибки, которые расширяют класс Error. Исключения обоих видов являются непроверяемыми  (см. раздел 7.3). Верхняя часть иерархии исключений выглядит следующим образом:

Читать »

Создание Сервисов и управление ими

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

В следующих разделах  вы узнаете, как создавать новые Сервисы, запу- скать и останавливать их, используя Намерения и метод startService. Позже научитесь привязывать Сервис к Активности, чтобы обеспечивать  более бо- гатый интерфейс для взаимодействия.

Читать »

Фоновые службы

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

На платформе Android можно создавать приложения и службы, кото- рые работают в фоновом режиме.

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

Читать »

Хорошее впечатление

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

Впечатление от использования приложения — важная часть работы, хотя оно субъективно.  Что мы понимаем под хорошим впечатлением? Главная цель — чтобы приложение выглядело целостным,  мгновенно  запускалось и останавливалось, без заметных задержек или резких переходов.

Читать »

Простота лучше универсальности

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

Кевлин Хенни

Типичная проблема многих компонентных инфраструктур (framework), библиотек классов, базовых сервисов и прочего инфраструктурного кода заключается в том, что они проектируются с расчетом на универсальное применение, без привязки к конкретным приложениям. В результате мы получаем ошеломляющий набор возможностей и настроек, которые часто не используются вообще или используются не по назначению, а то и попросту оказываются бесполезными. Большинство разработчиков работает над конкретными системами, и стремление к неограниченной универсальности редко способно сослужить им хорошую службу. Лучший путь к универсальности пролегает через глубокое понимание известных конкретных примеров и анализ их сути с целью поиска фундаментального общего решения: простота как результат практического опыта, а не универсальность, опирающаяся на умозрительные догадки.

Читать »

Менеджер  SDK

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

Используйте панели с доступными и установленными пакетами, чтобы управлять версиями  SDK.

На первой панели, показанной  на рис. 2.18, отображаются версии плат- форм SDK, документация и инструменты, которые доступны в вашей среде для разработки. При обновлении на новую версию вы можете просто нажать кнопку Update All — и менеджер обновит каждый компонент  вашего SDK.

Читать »

Лучшее – враг хорошего

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

Грег Найберг

Проектировщики программного обеспечения (и особенно архитекторы) склонны оценивать решения по тому, насколько элегантно и оптимально они решают конкретную задачу. Словно судьи на конкурсе красоты, мы смотрим на дизайн или реализацию и немедленно видим незначительные дефекты или недостатки, которые можно легко устранить всего несколькими дополнительными изменениями или итерациями рефакторинга. Модель предметной области буквально умоляет выполнить еще один проход для поиска общих атрибутов или функций, которые можно было бы переместить в базовые классы. Службы, продублированные в нескольких реализациях, стенают о преобразовании их в веб-службы. Запросы требуют внимания, жалуясь на буферизацию и неуникальные индексы.

Читать »

Проверяйте решения на прочность по ключевым характеристикам

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

Стивен Джонс

Изначально архитектура приложения Формируется на основании заданных бизнес-требований, выбранных или уже применяемых технологий, диапазона производительности, ожидаемых объемов данных и финансовых ресурсов, выделенных для построения, развертывания и управления системой. Решение, каким бы оно ни было, должно соответствовать требованиям из этого набора либо превосходить их – и при этом успешно работать в современных условиях (иначе это попросту не решение).

Читать »

Четко определенные задачи решаются качественно

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

Сэм Гардинер

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

Читать »

Из чего состоят приложения в Android

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

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

Читать »

Процесс раскрытия данных – ЧАСТЬ 1

Добавлено Дата: 4 March, 2012 категория: Microsoft SQL Server, Базы данных

Традиционный процесс раскрытия данных выглядит следующим образом. Модель раскрытия данных “обучается” на тестовых наборах данных, для которых известен результат. После этого настроенная модель используется для получения результатов на основе новых данных по мере их поступления. Использование раскрытия данных требует выполнения нескольких действий, только некоторые из которых непосредственно связаны со службой анализа.

Читать »

Окупаемость как фактор проектирования

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

Джордж Маламидис

Все решения, которые мы принимаем в наших проектах – технические, организационные, кадровые, – можно рассматривать как своего рода инвестиции. С любыми инвестициями связаны определенные затраты (выраженные в денежной или какой-либо иной форме), которые, как предполагается, со временем окупятся. Наши работодатели платят нам деньги в надежде, что эти инвестиции положительно отразятся на результатах деятельности их предприятия. Мы выбираем определенную методологию разработки в надежде, что она повысит результативность работы нашей команды. Мы решаем потратить целый месяц на переработку физической архитектуры приложения, ожидая, что это принесет выгоду в долгосрочной перспективе.

Читать »

Знакомство с Адаптерами

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

Адаптеры — связующее звено между классами, предоставляющими дан- ные, и Представлениями (например, ListView), которые применяются в поль- зовательском интерфейсе. Адаптер отвечает за создание  дочерних  Пред- ставлений, отображающих каждый элемент внутри родительского виджета, и обеспечивают доступ к исходным данным.

Читать »