Нужна ли кому будет библиотека для Web?

Тема в разделе "WASM.HEAP", создана пользователем osrootd, 21 мар 2009.

  1. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Выполняю заказ.
    Не заметил как расписал на PHP кучу классов, кроме тех которые к ТЗ относятся. В ТЗ - база для торговцев, а кроме нее получилась еще и либа.

    Вот думаю, библиотеку классов стоит выкладывать на паблик?
     
  2. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Там еще разные классы-исключения присутствуют и возможность передачи сообщений по алгосам sigslot ( как в QT ). Просто весь PDF много весит.
     
  3. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    512
    Какие задачи либа решает и как ей пользоваться?
     
  4. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    aa_dav
    Описаны классы:
    String, Integer, Float, Double, Char, Byte, Vector, Hashtable, IOStream, Разные Exceptions, Интерфейс Introspectable, позволяющий конвертировать PHP в бинарный формат и обратно, с ним же - ObjectIOStream, описан механизм Message queue, набор физуальных компонентов для web, наследуются от FDWidget, есть компоненты для работы с сетями и БД, есть механизмы Persistense.

    С этой либой язык PHP становится строго типизированным. В поставку библиотеки планирую включить phpc - утилиту сборки для php проекта.
     
  5. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    512
    osrootd

    Интересным для меня звучит только "набор физуальных компонентов для web". Как оно дружит с CGI-моделью, какие вообще принципы работы?
     
  6. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    512
    osrootd

    > С этой либой язык PHP становится строго типизированным.

    Эммм.... Смелое заявление...

    > В поставку библиотеки планирую включить phpc - утилиту сборки для php проекта.

    Она и будет еще до запуска программы выискивать и сигнализировать об ошибках строгой типизации, не присущей интепретаторам, таким как PHP?
     
  7. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Ну вот тебе пример:
    Код (Text):
    1. <?
    2. //Пример страницы с кнопкой
    3.  
    4.  
    5. $Page = new FDWebPage();
    6.  
    7. class MyButton extends FDButton
    8. {
    9.  
    10. function __construct ()
    11. {
    12.   FD_OBJECT();
    13.  
    14.  connect ( $this, SIGNAL ( "MyBtnClicked"), $this, SLOT ("OnClickNow") );
    15.  
    16.  
    17. }
    18.  
    19. public function onClick ()
    20. {
    21.   emit ("MyBtnClicked");
    22. }
    23.  
    24. public function OnClickNow ()
    25. {
    26.   StandartOutput::writeString ( new String ( "Кнопка нажата") );
    27. }
    28.  
    29. }
    30.  
    31. $ButtonProperties = new FDHashtable ();
    32.  
    33.      $ButtonProperties->set ( new String ("title"), new String ( "Моя кнопка" ) );
    34.      $ButtonProperties->set ( new String ( "visible"), TRUE );
    35.  
    36. $Btn = new MyButton ();
    37. $Btn->setWidgetProperties ( $ButtonProperties );
    38.  
    39. $MyContainer = new FDWidgetContainer ();
    40.  
    41. $MyContainer->addWidget ( $Btn );
    42.  
    43. $Page->setMainWidget ( $MyContainer );
    44.  
    45. $Page->Start();
    46.  
    47. ?>
     
  8. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Нет, она не для этого.
    phpc - PHPCompiler. Собирает FORMAT BINARY из исходников.
     
  9. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Если у тебя пошли такие программы, то, наверное, пора переходить на JSP/JSF/ASP.NET
     
  10. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Я и так J2EE программист

    Просто у заказчика было требование: PHP и только он.

    Вот чтобы выполнить заказ, я создал такой какой мне нужно язык, создал средство сборки ( какое мне нужно) и после этого написал программу:)
     
  11. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Код (Text):
    1. public function OnClickNow ()
    2. {
    3.   StandartOutput::writeString ( new String ( "Кнопка нажата") );
    4. }
    Это яваскрипт, сабмит формы или аякс?
     
  12. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Ajax, точнее JSON.

    Там если StandartOutput вызван объектом, который наследуется ТОЛЬКО от FDObject, то строчка просто выводится через printf, если же объект - наследник FDWidget, то вызывается RPC - процедура.

    Там в итоге так:

    Struct_ButtonWidget={
    on_click=function()
    {
    CurrentBrowser.addText ( FDRPCService.getLastMessage() );
    }
    }
     
  13. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    phpc пока компилирует просто объекты в бинарные файлы. Они нужны если вы хотите сохранить объект-наследник от FDObject и потом им воспользоваться или передать.

    Я вот щас думаю описать структуру, где бы хранились процедуры, их результаты. Этакую очередь.
    Тогда можно создавать бинарники живые, то есть способные к запуску, правда тогда потребуется интерпретатор изменять. А если набор откомпиленых классов еще в зип архив упаковывать вместе с текстовым файлом, где хранилась бы информация о классе, который надо запустить в первую очередь, то на php можно писать полноценные проги, правда интерпретатор измененный должен будет стоять на всех конечных машинах, но это в планах...
     
  14. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Мдаааа... Есть стойкое ощущение, что ключевое слово во всем топике - "Я". Похоже osrootd искренне убежден в шедевральности своего творения и скромненько так пытается объяснить остальным собственную исключительность.
     
  15. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    osrootd
    Не увлекайся)
    Если есть возможность изменить интерпретатор пхп, то с тем же успехом можно поставить томкат, где все это уже реализовано
    Я плохо знаю пхп(прогал на пхп4, о более новых версиях вообще понятия не имею)
    Насчет полезности - твоя система сигнал-слот серверная или клиентская? опиши поподробнее.
    Я вижу у твоей системы один плюс - наличие клиенский событий и их обработчиков на сервере. Если, коненчо, эта часть доведена до ума и если в пхп ничего подобного еще не включили.
    Насчет полезности... не уверен, что пхп программисты поймут такую архитектуру, а ентерпрайз-разработчики ни за какие коврижки на пхп не перейдут)
    Ну, ты исключение наверное.
     
  16. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Конечно выкладывай, давно хотел кого-то обосрать.
     
  17. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    osrootd
    Далее последует логическое продолжение мысли - использовать компилируемые языки?