Архив за ‘Язык Java’ Category

Некоторые способы реализации механизма распределенной транзакции

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

На сегодняшний день, нет универсального архитектурного решения в области корпоративных информационных систем [1], которое бы позволило удовлетворить множество, порой противоречивых требований. Обычно то или иное решение, как правило, принимается на основании множества факторов, в частности, специфики деятельности предприятия, опыта эксплуатации предыдущих систем, характеристик коммуникационных линий между подразделениями и пр. Следует отметить, что во всех без исключения случаях, во главу угла ставится надежность хранения данных, которая решается, как аппаратными, так и программными средствами. Также одним из важных вопросов, является проблема синхронизации данных. Которая может быть решена средствами СУБД, например различными типами репликации. Однако при таком подходе увеличивается нагрузка на СУБД, что влечет за собой снижение производительности всей системы. (далее…)

Как хранить настройки java программ?

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Этот вопрос задает себе каждый разработчик любого серьезного приложения. Классическим решением этой задачи является использование класса Properties. Этот класс поддерживает коллекции свойств (properties) вида ключ/значение, где ключи и значения являются строками. Наличие методов сохранения и чтения коллекций в файлах, упрощает организацию физического хранения данных. Несмотря на удобство …

Этот вопрос задает себе каждый разработчик любого серьезного приложения. Классическим решением этой задачи является использование класса Properties. Этот класс поддерживает коллекции свойств (properties) вида ключ/значение, где ключи и значения являются строками. Наличие методов сохранения и чтения коллекций в файлах, упрощает организацию физического хранения данных. Несмотря на удобство и простоту использования данного класса хочется обратить ваше внимание, что класс Properties является наследником устаревшего класса Hashtable [1]. Именно по этому рекомендуется использовать класс HashMap, который является аналогом Hashtable. (далее…)

Как стать «тигром»

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

При создании сложных графических систем моделирования встает вопрос о графическом «движке». Большинство программистов пишут все с нуля. А что делать, когда проект нужен еще вчера, или через пару дней нужно сдавать курсовой. Ответ прост: «зачем изобретать велосипед? Особенно, если его давно уже изобрели и раздают всем желающим даром». Место, где «велосипеды за мальчиков дают» называется http://sourceforge.net/. Это просто огромный «склад велосипедов» :) . А если серьезно, то можно потратить уйму времени только на просмотр списка проектов. Шутка ли, только по Java наберется более десятка тысяч таковых.

Одним из таких проектов является программа для UML проектирования ArgoUML. Эта свободная программа стала основой для нескольких коммерческих проектов (например PoseidonUML). Мы же, не планируем создавать такие «крутые» вещи, хотя в тихом омуте … (далее…)

Реализация возможности выбора цвета в ячейке JTable с помощью JComboBox

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Разработан алгоритм и предложено программное решение средствами языка Java2, заливки и отображения цвета в ячейке таблицы объекта библиотеки Swing JTable. Предложен способ решения данной задачи с использованием «легковесного» компонента JcomboBox.

Данная задача возникла при построении графика полиномиальной функции на симлпекс — плане для заданных значений отклика, которые необходимо для удобства выделять различными цветами. Исходными данными для построения являются: количество уровней отклика функции, значение по каждому уровню и цвет которым необходимо отображать соответствующий уровень на симплекс плане. Эти параметры задаются в окне диалога (см. рис. 1) и передаются в соответствующий класс, который выполняет построение. (далее…)

Особенности работы с представлением данных и манипуляциями со столбцами в объекте JTable

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Данная задача решалась при разработке матрицы планирования эксперимента (МПЭ), которая яв-ляется основным объектом системы исследования свойств порошковых материалов с помощью сим-плекс планов. Вся идеология системы основана на теории планирования эксперимента и математиче-ской статистики. Исходя и этого, МПЭ имеет ряд свойств и методов. В частности она состоит из обяза-тельной части и не обязательной. В обязательную часть входит рис.1:

  1. номер опыта;
  2. относительные (Z1…Z3) и абсолютные (X1,X2,X3) концентрации компонентов смеси;
  3. значение функции отклика (Y1) в соответствующих точка, которые получены в результате про-ведения эксперимента;
  4. значение коэффициентов полинома, которые получаются расчетным путем в зависимости от выбранной модели (b1,b2…,g12,g13….). (далее…)

Использование Java классов и объектов в Oracle8i

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Эта статья является второй из серии, рассматривающей методику, связанную с использованием Java из окружения, написанного на PL/SQL. В предыдущей статье я описывал, как конструировать простые Java-классы для доступа к основным функциональным возможностям Java, загружать Java-классы в программы базы данных Oracle, управлять этими новыми объектами базы данных, и публиковать их для использования в PL/SQL. В этой статье я продолжу этот вводный курс, подробно исследуя “поддерживаемые черты” — пространство Java-имен в Oracle8i, проверка и экспорт элементов кода Java, хранимых в базе данных, возможность вывода на экран из Java-методов, и обработка исключений для Java-методов из PL/SQL.

Что в имени?

Oracle8i с виртуальной машиной Java (VM) хранит каждый Java-класс как объект схемы. Имя объекта выводится из полного квалифицированного имени класса (но не идентично ему), и включает имена всех содержащих пакетов. Например, полным квалифицированным именем класса OracleSimpleChecker является Oracle.sqlj.checker.OracleSimpleChecker (далее…)

Самораспаковывающиеся jar-файлы

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Обзор

В этой статье описан простой способ создания самораспаковывающихся Java-архивов (jar-файлов). Самораспаковывающийся архив может извлекать содержащиеся в нём файлы в выбранные пользователем каталоги на любой платформе Java. Пользователям нужна только среда выполнения Java-программ. (В оригинальной версии на английском языке 1200 слов)

Многие годы zip-архивы Фила Каца были одним из наиболее популярных форматов архивирования файлов. Компания Sun приняла формат zip как основу для Java-архивов (JAR). Sun расширила использование формата zip различными конвенциями, обеспечив возможность упаковки классов Java в архив. С дополнением файла манифеста JAR среда исполнения Java-программ может легко найти и непосредственно выполнить main-класс Java-приложения, содержащегося в jar-файле. (далее…)

Модификация открытого кода пакета apache xml-rpc в Java

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Для языка Java существует огромное количество пакетов для самых разных целей. Большинство из них распространяется с открытым кодом. Именно это мы используем для модификации rpc пакета под себя.

RPC-Remote Procedures Call. Удаленный вызов процедур. Типа клиент связывается с сервером, и вызывает с его компа нужные процедуры. Удобно и быстро.

XML-RPC – тот же RPC, но в качестве языка запросов/ответов используется XML. Удобно, т.к. XML-парсеров (проги такие, синтаксис XML на структуры делят—одни строят деревья, другие построчно) сейчас пруд-пруди. Кроме того, удобочитаемо(но нам это пока по боку). (далее…)

State Machine – расширение языка Java для эффективной реализации автоматов

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

В данной статье предлагается новый язык объектно-ориентированного программирования State Machine, являющийся расширением языка программирования Java. В язык вводится ряд синтаксических конструкций, позволяющих программировать с использованием понятий автомат, состояние и событие. Для обработки новых синтаксических конструкций разработан препроцессор, преобразующий код на языке State Machine в код на языке Java. При этом новые синтаксические конструкции преобразуются в код на языке Java в соответствии с предложенным ранее авторами паттерном State Machine.

This paper presents a new Object-oriented programming language State Machine. This language is an extension of the Java. This language presents a number of syntactic constructions that provides an ability to create programs with notion of automaton, state and event. Author developed a preprocessor that transforms State Machine code to Java code. This preprocessor transforms new syntactic constructions to Java code according to State Machine pattern which was presented by these authors earlier. (далее…)

The Spring framework: Основы

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Spring это легковесный opensource J2EE Framework, разработка которого началась в феврале 2003 года. Основой послужил программный код, опубликованный в книге Expert One-on-One Design and Development (2002 год). Причем основные идеи возникли еще в 2000 году и являлись отражением опыта успешной разработки нескольких коммерческих проектов.

Сейчас Spring это достаточно популярный opensource проект, охватывающий многие аспекты как J2EE, так и Java разработок.

Целью данной статьи является описание архитектуры и основных возможностей Spring.

Архитектура

Архитектура Spring представлена следующей схемой (далее…)