Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BlackFrameWork - Open Source платформа, Обсуждение ... 
:(
    Опции темы
BlackLFL
Дата 18.3.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



Добрый день, уважаемые посетители!

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

( Чтобы прочитать последнею версию, пройдите по ссылкам. )

Краткое описание

BlackFrameWork - это открытая ( open source ) разработка, позволяющая программистам создавать Web-приложения имея под рукой готовую базовую структуру программы, все компоненты которой разработаны применяя подход ООП ( Object-Oriented Programming ).

Принцип взятый за основу разработки, минимум кода на выходе, гарантирует снижение затраченного времени на изучение нашего продукта.

Некоторые основные особенности BlackFrameWork:
  • Установка на любую платформу в 99% случаях "одним кликом", не требуется даже настройка конфигурационного файла.
  • Полная автономность, все необходимые модули и библиотеки сторонних разработчиков, не требующих компиляции, уже добавлены в базовый пакет.
  • Интегрированные пакеты расширений, обеспечивающие работоспособность основных направлений Web-приложения.
  • Вам не придется изучать новый язык программирования, весь API использует только стандартные команды.
  • Все модули/пакеты расширений имеют документацию с примерами.
  • Вы можете использовать платформу без каких-либо ограничений, даже в коммерческой разработке!
Реализованные направления
Структура платформы, способна развиваться до неограниченной вложенности, использовать различные шаблоны отображения данных на нескольких языках.

Регистрация, аутентификация, пользователей.
Вы можете использовать пакет расширения для работы с пользователями лишь для уже реализованных в нем минимальных нужд, все остальные надстройки Вы можете разрабатывать в своих модулях, наследуя базовый ( принцип наследования в ООП ).
Аутентификация на основе сессий, что позволит избавиться от разработки механизма передачи данных.

Разграничение доступа к любым компонентам платформы.
Доступ может быть предоставлен как к целому объекту, так и к его любому компоненту ( методу ).
Например, метод read_application модуля Application считывает данные из таблицы applications, мы можем дать группе пользователей или конкретному пользователю привилегию select к таблице applications, что предоставит ему возможность считывать данные из этой таблицы через метод Application::read_application().

Разработка интерфейса ( шаблона отображения данных ) полностью отделена от кода.
Программист подготавливает XML данные, а дизайнер/верстальщик использует XSL шаблоны для преобразования полученных данных в пригодный для восприятие вид, например, в HTML.
По умолчанию, преобразование происходит на стороне сервера, используя наиболее мощную библиотеку на сегодняшний день libxml2, что позволяет отображать данные на устройствах не поддерживающих XML&XSL, например, некоторые модели сотовых телефонов. 

О проекте

Истоки разработки были положены в 2004 году, когда появилась необходимость создания некой программы, которая поддерживала бы крупный web портал и все его сервисы.

В 2005 году наработки были использованы в интранет проекте, где немного модернизированное ядро поддерживало документ оборот одной из фирм.

Постепенно, в 2007 году была начата разработка отдельного проекта под названием BlackFrameWork на базе уже существующего ядра, что позволило избежать многих ошибок допущенных в прошлом, и выявленных в течение последних 3 лет.

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

Хотелось создать платформу, которая включала минимальный набор инструментов необходимый для любого web ( интернет/интранет ) приложения, что избавило бы от затрат на проектирование базовый структуры, а все силы были брошены на реализацию поставленных задач в новом проекте.

12 марта 2008 года был выпущен первый релиз!

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

От себя ...

В ближайшее время, будет релиз базового пакета с поддержкой базы данных Oracle. 

Хотелось бы услышать Ваши отзывы, рекомендации, пожелания по работе платформы. Если кому интересно, можете присоединиться!

Заранее благодарен за любые комментарии!

Это сообщение отредактировал(а) BlackLFL - 22.3.2008, 11:20
PM WWW   Вверх
ginnie
Дата 18.3.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Уважаемый BlackLFL, одним из основных критериев ПО для "крупного web портала" является не простота разработки, а скорость выполнения. Можно увидеть цифры для разрабатываемой платформы?  


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
BlackLFL
Дата 18.3.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



Цитата(ginnie @ 18.3.2008,  18:57)
Уважаемый BlackLFL, одним из основных критериев ПО для "крупного web портала" является не простота разработки, а скорость выполнения. Можно увидеть цифры для разрабатываемой платформы?

Разработка, тем более крупная, не может быть реализована просто и быстро, данный процесс должен проходить комфортно для разработчика(ов), что позволит увеличить скорость и сократить сроки.

BlackFrameWork преследует как раз цели.

Из Вашего поста, к сожалению, не смог понять, какие именно цифры Вас интересуют.
PM WWW   Вверх
arto
Дата 19.3.2008, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



скорость отдачи контента, например.
т.е. например, статистику ab неплохо опубликовать.
PM MAIL ICQ   Вверх
BurnerCode
Дата 19.3.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 28.2.2008
Где: Беларусь

Репутация: нет
Всего: нет



nice release =)
PM MAIL   Вверх
AlexPet
Дата 19.3.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 5.12.2007
Где: Брянск

Репутация: 1
Всего: 1



Цитата(BlackLFL @  18.3.2008,  17:25 Найти цитируемый пост)
Регистрация, аутификация, пользователей.


Цитата(BlackLFL @  18.3.2008,  17:25 Найти цитируемый пост)
Аутификация на основе сессий


аутентификация все же, наверное  smile 

PM MAIL ICQ Jabber   Вверх
BlackLFL
Дата 19.3.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



ginnie, я Вас не так понял, двоякий смысл предложения был, спасибо arto подсказал.

Все тесты выполнялись на следующей машине, при 100% загрузки процессора
Код

   Operating System: Windows XP Home Edition (5.1, Build 2600) Service Pack 2 (2600.xpsp_sp2_qfe.070227-2300)
           Language: Russian (Regional Setting: Russian)
System Manufacturer: ASUSTeK Computer Inc. 
       System Model: F3JP                
               BIOS: Default System BIOS
          Processor: Intel(R) Core(TM)2 CPU         T5600  @ 1.83GHz (2 CPUs)
             Memory: 1024MB RAM
          Page File: 1038MB used, 1421MB available
        Windows Dir: C:\WINDOWS
    DirectX Version: DirectX 9.0c (4.09.0000.0904)
DX Setup Parameters: Not found
     DxDiag Version: 5.03.2600.2180 32bit Unicode
        Жесткий диск: 5400 оборотов.

Параллельно загружена база данных oracle и работают несколько приложений.

Тест 1. 
Загрузка только библиотек, подключаемых в исполняемом файле, без обработки запроса.
ab -n 1000 -c 10 http://bfw/mysql/
Цитата

Server Software:        Apache/2.2.4
Server Hostname:        bfw
Server Port:            80

Document Path:          /mysql/
Document Length:        30 bytes

Concurrency Level:      10
Time taken for tests:   122.531250 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      252000 bytes
HTML transferred:       30000 bytes
Requests per second:    8.16 [#/sec] (mean)
Time per request:       1225.313 [ms] (mean)
Time per request:       122.531 [ms] (mean, across all concurrent requests)
Transfer rate:          2.01 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    2   9.6      0     109
Processing:   328 1220 343.4   1250    2468
Waiting:      328 1219 343.3   1250    2468
Total:        328 1222 343.0   1265    2468

Percentage of the requests served within a certain time (ms)
  50%   1265
  66%   1375
  75%   1453
  80%   1500
  90%   1625
  95%   1718
  98%   1843
  99%   1953
 100%   2468 (longest request)


Тест 2. 
Загрузка библиотек, подключаемых в исполняемом файле, обработка запроса.
ab -n 1000 -c 10 http://bfw/mysql/
Цитата

Server Software:        Apache/2.2.4
Server Hostname:        bfw
Server Port:            80

Document Path:          /mysql/
Document Length:        30 bytes

Concurrency Level:      10
Time taken for tests:   221.46875 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      252000 bytes
HTML transferred:       30000 bytes
Requests per second:    4.52 [#/sec] (mean)
Time per request:       2210.469 [ms] (mean)
Time per request:       221.047 [ms] (mean, across all concurrent requests)
Transfer rate:          1.11 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   6.8      0      78
Processing:   593 2204 599.1   2296    4609
Waiting:      593 2203 599.5   2281    4609
Total:        593 2205 599.3   2296    4609

Percentage of the requests served within a certain time (ms)
  50%   2296
  66%   2468
  75%   2578
  80%   2656
  90%   2906
  95%   3109
  98%   3328
  99%   3421
 100%   4609 (longest request)


Тест 3. 
Загрузка библиотек, подключаемых в исполняемом файле, обработка запроса, загрузка и обработка шаблона (xml&xsl).
ab -n 1000 -c 10 http://bfw/mysql/
Цитата

Server Software:        Apache/2.2.4
Server Hostname:        bfw
Server Port:            80

Document Path:          /mysql/
Document Length:        587 bytes

Concurrency Level:      10
Time taken for tests:   227.171875 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      872021 bytes
HTML transferred:       587000 bytes
Requests per second:    4.40 [#/sec] (mean)
Time per request:       2271.719 [ms] (mean)
Time per request:       227.172 [ms] (mean, across all concurrent requests)
Transfer rate:          3.75 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    4  12.2      0      93
Processing:   640 2260 610.6   2281    4953
Waiting:      609 2114 613.0   2140    4718
Total:        640 2265 610.7   2281    4984

Percentage of the requests served within a certain time (ms)
  50%   2281
  66%   2515
  75%   2687
  80%   2750
  90%   3015
  95%   3218
  98%   3546
  99%   3671
 100%   4984 (longest request)

Мне кажется приемлимо на таком компьютере... на более мощном компьютере скорость отдачи была выше, статистику приведу позже.

2AlexPet, спасибо, конечно имелось ввиду именно это, когда читаешь одно и тоже днями, перестаешь замечать ошибки  smile 
PM WWW   Вверх
ginnie
Дата 20.3.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



BlackLFL, большое спасибо за совершенно бесполезные результаты тестирования!
Windows XP + 100% загрузка процессора + 40% используемого свопа + 1000 Non-2xx responses в части тестов это как раз то, о чем я спрашивал!


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
BlackLFL
Дата 20.3.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



2ginnie, как я упоминал выше, статистику с другого компьютера предоставлю позже, вчера под рукой был только этот ...

п.с. мне кажется, такая статистика тоже о чем-то говорит, в частности, что даже при таких нагрузках результат более менее приемлемый  smile 
PM WWW   Вверх
nitr
Дата 20.3.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



BlackLFLginnie, по возможности (для сравнения) надо выложить тесты и с другими фреймворками smile
Раз уж тут тесты пошли...
Лично понравилась разработка, хочу затестить на нескольких проектах, проверить, помочь, чем смогу ;)

P.S.: А потом эти данные можно выложить на своём ресурсе в виде графиков...


--------------------
PM   Вверх
Itsys
Дата 20.3.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 2
Всего: 34



Разработка хорошая, но Аутентификацию в своем проекте я уже сделал, да и нет поддержки MS SQL  smile 
PM MAIL WWW Skype   Вверх
Ramirez
Дата 21.3.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 4
Всего: 5



мне кажется, что если планируется хоть какая-то более-менее серьезная нагрузка, то сайт на перл должен работать только из-под mod_perl. Как с этим?
PM ICQ   Вверх
BlackLFL
Дата 27.3.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



Цитата(Itsys @ 20.3.2008,  23:23)
Разработка хорошая, но Аутентификацию в своем проекте я уже сделал, да и нет поддержки MS SQL  smile

Если есть желание, можешь реализовать поддержку MSSQL.

Цитата

мне кажется, что если планируется хоть какая-то более-менее серьезная нагрузка, то сайт на перл должен работать только из-под mod_perl. Как с этим?

Появится в первом обновление, сейчас проходит последние тестирование под Apache 2.2.x

Это сообщение отредактировал(а) BlackLFL - 27.3.2008, 17:18
PM WWW   Вверх
fray
Дата 28.3.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 7.6.2007

Репутация: 0
Всего: 0



Слышал  про Catalyst наверно и вы тоже слышали, чем этот фреймворк отличается от него.

Это сообщение отредактировал(а) fray - 28.3.2008, 22:27
PM MAIL   Вверх
BlackLFL
Дата 2.4.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 15.9.2005
Где: Москва

Репутация: 8
Всего: 12



Цитата(fray @ 28.3.2008,  23:27)
Слышал  про Catalyst наверно и вы тоже слышали, чем этот фреймворк отличается от него.

Очень интересный вопрос, спасибо!

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

Думаю главное отличие, в своем проекте, я полностью исключаю привязку к моей структуре. Разработчику нет необходимости изучать сотни новых методов, в своем распоряжение он имеет разобранные данные, например, POST/GET/COOKIE, и работает с ними по своему усмотрению, применяя свои собственные модели.

Вторым, является готовый web интерфейс для управления ядром платформы, пользователями, ролями, конфигурационным файлом, пакетами расширений, процессом инсталляции.

Для нашего сегмента пользователей, документация, техническая поддержка на русском языке.
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1070 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.