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

Переменные окружения процесса

Добавлено Дата: 10 June, 2011 категория: Java

 

  Две другие перегруженные версии метода Runtime.exec позволяют задавать множество переменных окружения (environment variables) процесса, которые далее могут считываться процессом по его "усмотрению". Переменные окружения передаются методу exec в виде массива типа String: каждый элемент массива содержит строку, задающую наименование и значение переменной в формате наименование=значение. В наименовании не должны использоваться символы пробела каких бы то ни было видов, но в роли значения может выступать произвольная строка. Массив переменных окружения задается в качестве второго параметра, как показано ниже.

Читать »

Процесс разработки UML

Добавлено Дата: 10 June, 2011 категория: UML

Как я уже говорил, UML вырос из группы методов объектно-ориентированного анализа и дизайна. До некоторой степени все они представляют собой комбинацию графического языка моделирования и процесса, в котором определяются подходы к разработке программного обеспечения.

Читать »

Класс Process

Добавлено Дата: 4 June, 2011 категория: Java

 

   Каждый из методов Runtime .exec возвращает объект Process, отвечающий вновь созданному дочернему процессу. Объект предоставляет методы управления процессом, относящиеся к двум категориям. Во-первых, объект Process позволяет получать ссылки на соответствующие дочернему процессу объекты потоков ввода (input), вывода (output) данных и сообщений об ошибках (error).

Читать »

Процессы

Добавлено Дата: 28 May, 2011 категория: Java

 

   Вы уже знаете, что работающее приложение может обладать множеством потоков вычислений (threads). Большинство систем, на которых способны функционировать виртуальные машины Java, в свою очередь поддерживает возможность единовременного выполнения множества самостоятельных приложений. Одна Java-программа вправе загрузить другую программу с помощью методов семейства Runtime.exec. При каждом успешном вызове метода exec создается новый объект класса Process, представляющий программу, выполняемую в контексте ее собственного процесса (process). Process — это абстрактный класс, и классы, производные от него, отражают особенности функционирования процессов в той или иной операционной системе. Методы объекта Process позволяют запрашивать информацию о состоянии процесса и управлять его протеканием. Метод exec класса Runtime, служащий для создания процессов, определен в нескольких перегруженных формах — две базовые описаны ниже.

Читать »

О работе с индикаторами длительности процесса

Добавлено Дата: 23 May, 2011 категория: Delphi

Несколько слов о работе с ползунками, которые отображают время длительного процесса. Вместо стандартного ProgressBar можно взять более продвинутый Gauge (закладка Samples), но в этой книге мы этого делать не будем, т. к. он тормозит процесс уже до совершенно неприемлемых величин. Для того чтобы проиллюстрировать обращение с разными типами ползунков и протестировать их возможности, я расположил на диске в папке Glaval3\Polzunok демонстрационную программу Polzunok. В ней примерно 100-килобайтный файл (наша картинка из SlideShow 0klen2.jpg) читается побайтно в строку (о том, как это делается, см. главу 21). До этого и после этого системным таймером фиксируется время и выводится длительность процесса в секундах. Рассматриваем четыре случая: вообще без графического ползунка (с выводом процентов выполнения в текстовой форме в компонент Label), со стандартными ProgressBar и Gauge, а также с самостоятельно сконструированным ползунком на основе компонентов image и Panel. Ручаюсь, что вы будете несколько ошеломлены результатами: на моем относительно медленном компьютере длительность процедуры без графического сопровождения составила 2 секунды, с компонентом ProgressBar— 55 секунд, а с компонентом Gauge— целых 130 секунд, в 65 раз медленнее! При этом наш самодельный ползунок дает фору "официальным" компонентам — с ним длительность составила 46 секунд. Однако не сомневаюсь, что если на его основе сделать собственный компонент, то "классовая" обертка замедлит процесс, и никакого выигрыша мы по сравнению с ProgressBar уже не получим, поэтому возиться, видимо, не стоит. Конечно, на компьютерах с другими видеосистемами, более быстрым процессором и доступом к памяти результаты будут другими, но соотношение вряд ли изменится принципиально. В DOS я бы не задумался над тем, чтобы написать свой собственный ползунок с прямым выводом в видеопамять (см. на эту тему замечание в главе 8), но в Windows это настолько громоздкое занятие, притом с непредсказуемым результатом в отношении выигрыша во времени, что в критичных случаях проще обойтись вообще без ползунка.

Читать »

Выбор процесса разработки UML

Добавлено Дата: 14 May, 2011 категория: UML

 

Я твердый сторонник итеративного процесса разработки. Как я уже говорил в этой книге: «Применяйте итеративный метод разработки только в проектах, которым вы желаете успеха*.

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

Читать »