Knight and Dai. Объекты и веб-программирование | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- 28% translated in draft.
If you do not want to register an account, you can sign in with OpenID.
Knight and Dai. Objects and the Web | ||
Applying software engineering principles, particularly object-oriented techniques, to the Web can be difficult. Many current Web technologies lend themselves to — or even encourage — bad practices. Scripting and server-page technologies can encourage cut-and-paste reuse, direct-to-database coding, and poor factoring. Component models such as the Component Object Model(COM) and Enterprise JavaBeans(EJB) seek to construct building blocks for application assembly, but in doing so they sacrifice many of the advantages of objects. XML emphasizes technology-independent reuse and sharing of content, data, and messaging but at the expense of encapsulation and the association of behavior with state, which is central to OO. | Применение принципов разработки ПО, особенно объектно-ориентированных техник, в веб-программировании может быть сложным. На данный момент многие веб технологии подвержены bad practices, иногда даже поощряют их. Скриптописание и server-page технологии могут поощрять метод copy-paste, direct-to-database coding и poor factoring (слабое разбиение на элементарные операции). Компонентные модели, такие как Component Object Model (COM) и Enterprise Java Beans (EJB) стремятся сконструировать стандартные блоки (стандартный блок ( по конструкции или функциональной схеме ); компоновочные блоки) для сборки приложения, но таким образом они жертвуют многими преимуществами объектов. XML акцентируется на повторном и совместном (sharing) использовании независимых от технологии контента, данных и обмена сообщениями (messaging), но за счет инкапсуляции и связи между поведением и состоянием, что является центральным для OO (объектно-ориентированной технологии). | |
Scripting languages, common on the Web, are often optimized for rapidly creating simple functionality rather than for modular construction of large programs. Also, such languages typically lack the rich development environments of general-purpose languages. Some Web developers even deliberately disregard software engineering principles. They argue that if we’re just writing scripts, they don’t merit the kind of engineering techniques — object or otherwise — we apply to “real” systems. | Скриптовые языки, стандартные для веб-программирования, часто заточены для быстрой разработки простой функциональности, нежели чем для модульного составления больших программ. Также такие языки обычно страдают от недостатка хороших сред разработки. Некоторые веб-разработчикик даже осознанно пренебрегают принципами разработки ПО. Они аргументируют это тем, что раз мы пишем скрипты, то они не заслуживают применения принципов разработки, объектно-ориентированных или каких-то других, которые мы применяем для "реальных" систем. | |
However, software engineering and OO techniques are gaining importance in Web development as Web applications become more complex and integrated with traditional server-side applications. To motivate the need for these techniques, we examine some representative Web technologies and the issues they present in naive use. We describe a layered, OO architecture, based on the Model-View-Controller (MVC) pattern, which can overcome these issues to produce large, well-structured systems. | Тем не менее, техники разработки ПО и, в частности, объектно-ориентированные техники преобретают всё большее значение в веб-программировании, по мере того, как веб-приложения становятся сложнее и интегрируются с традициоными серверными приложениями. Чтобы оправдать нужность этих технологий, мы рассмотрим некоторые типичные веб технологии и проблемы с которыми можно столкнуться, если бездумно их использовать. Мы опишем объектно-ориентированную, состоящую из слоев архитектуру, базирующуюся на шабломне MVC, которая поможет преодолеть проблемы при разработки больших хорошо структурированных систем. | |
Good design practices are increasingly important in Web development. Here, the authors apply such practices using a framework for layered architectures based on the Smalltalk GUI development pattern of Model-View-Controller. | Хорошие практики проектирования приобретают всё большее значение в веб-разработке. Авторы применяют эти практики используя фреймворк для многоуровневой архитектуры основываясь на паттерне разработки Модель-Вид-Контроллер (MVC) в Smalltalk GUI. | |
******************* | ||
*** Definitions *** | ||
******************* |

— ИМХО layer в данном контексте - не столько слой, сколько уровень программы. Т.е. программа делится на три уровня логики: логика обработки поступающих данных, логика хранения и логика представления данных. — tven