На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Помогите в выборе среды разработки и средств реализации
    Цитата
    PureBasic - компилируемый язык программирования, предназначенный для создания приложений с графическим и консольным интерфейсом, а также двухмерной и трехмерной графики, для операционных систем Windows (95, 98, Me, 2000, XP, 2003), Linux, MacOS X, AmigaOS + микроконтроллеров.

    единственно, с андроидом заминка.


    Что касаемо JAVA:
    ...следует учесть, что напрямую работать с железом - никак. Причем, при работе с портом как с файлом нельзя управлять пинами LPT порта, для этого используются "костыли" в виде дополнительных модулей библиотек, имеющих доступ к портам. К примеру, Java JNI через Jnpout32pkg.dll или Java Native Access.

    javax.comm:
    Цитата
    Если порт подмонтирован к файловой системе, вы можете использовать его как файл, открывая для чтения и/или записи. Таким же путем можно
    выводить на печать текст, копируя его в устройство "prn" или "lpt1" на РС-совместимых системах (обязательно завершив текст символом конца
    файла), или в "/dev/что-нибудь" в Unix.

    ExpandedWrap disabled
      // класс, открывающий принтер как файл
      // и записывающий в него строку "Hello, world"
       
      import java.io.*;
      public class lpt {
      public static void main (String[] argv) {
      try {
      FileOutputStream os = new FileOutputStream("LPT1");
      //создаем "дружественный" PrintStream
      PrintStream ps = new PrintStream(os);
       
      //выводим текст
      ps.println("Hello world!");
       
      //признак конца файла -- это важно
      //Без него текст просто попадет в буфер принтера
      // пока что-нибудь еще не будет выводиться на печать.
      ps.print("\f");
      //сбрасываем буфер и закрываем поток
      ps.close();
      } catch (Exception e) {
      System.out.println("Exception occurred: " + e);
      }
      }
      }

    Цитата
    Если необходимо изменить характеристики порта (напр., скорость или четность), а не просто писать или считывать данные, то, к сожалению,
    Java на данный момент не имеет переносимых решений для этой проблемы. Вам придется воспользоваться одной из библиотек, указанных выше, или
    же обратиться к системно-зависимому коду или утилите.


    Что касаемо COM-порта из JAVA, то тут уже проще, ибо есть готовый класс (используя виртуальный COM можно даже по USB обратиться):
    user posted image
      Цитата raxp @
      напрямую работать с железом - никак.

      Так на то она и кроссплатформенность. Если напрямую с железом работать - то велкам в мир Си и писать 10 реализаций.
      Цитата raxp @
      единственно, с андроидом заминка.

      :lol:
        Цитата
        Так на то она и кроссплатформенность

        так об чем и речь.

        user posted image
        уж совсем универсальных решений нет, это как губозакаталка ;)
          Цитата raxp @
          уж совсем универсальных решений нет, это как губозакаталка

          Почему нет? Пишем либу на джаве со всем функционалом, топом для каждой плаформі добавляем гуи (для десктопа они будут общими)
            вроде на андроид проги пишут под явой, поэтому я подумал - наверное проще будет переделать с явы-ПК на яву-Андроид:)
            спасибо всем, сейчас у меня уже другие проблемы с разработкой:)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0304 ]   [ 16 queries used ]   [ Generated: 24.04.24, 23:55 GMT ]