리비전 비교

The Joy of XUL

리비전 123271:

리비전 123271 Unixcruiser

리비전 123272:

리비전 123272 Unixcruiser

제목:
The Joy of XUL
The Joy of XUL
슬러그:
The_Joy_of_XUL
The_Joy_of_XUL
태그:
XUL
XUL
내용:

Revision 123271
Revision 123272
tt72            </p>
73          </td>
74        </tr>
75        <tr>
76          <td>
77            Separation of presentation from application logic
78          </td>
79          <td>
80            One of the major downfalls of most web applications i
 >s the tight coupling of user interface elements with client appli
 >cation logic. This poses a significant problem in team environmen
 >ts because the skills required to develop these two parts are oft
 >en satisfied by different people.
81            <p>
82              XUL provides a clear separation among the client ap
 >plication definition and programmatic logic ("content" consisting
 > of XUL, XBL, and JavaScript), presentation ("skin" consisting of
 > CSS and images), and language-specific text labels ("locale" con
 >sisting of DTDs and string bundles in .properties files). The lay
 >out and appearance of XUL applications can be altered independent
 >ly of the application definition and logic. Further, the applicat
 >ion can be localized for different languages and regions independ
 >ently of its logic or presentation.
83            </p>
84            <p>
85              This degree of separation results in applications t
 >hat are easier to maintain by programmers and readily customized 
 >by designers and language translators. The work flow of these int
 >erdependent activities is more easily coordinated than with HTML-
 >based web applications, with less impact on the overall stability
 > and quality of the system.
86            </p>
87          </td>
88        </tr>
89        <tr>
90          <td>
91            Easy customization, localization, or branding
92          </td>
93          <td>
94            Another highly practical benefit of the separation th
 >at XUL provides among application logic, presentation, and langua
 >ge text is the ease of customizing for different customers or gro
 >ups of users.
95            <p>
96              A developer can maintain one primary code base for 
 >their application and customize the logo and branding for each of
 > their customers by supplying different skins. An application tha
 >t is written and deployed with an English language user interface
 > can be translated to French for the same customer. While such ch
 >anges are extensive and affect most (if not all) of the applicati
 >on, they are also isolated from one another enabling the core XUL
 > definition and application logic to be shared among all of the c
 >ustom versions.
97            </p>
98          </td>
99        </tr>
100      </tbody>
101    </table>
102    <p>
103      <br>
104    </p>
105    <table class="standard-table">
106      <tbody>
107        <tr>
108          <td>
109            위젯 기반의 강력한 마크업 언어
110          </td>
111          <td>
112            XUL의 목표는 크로스 플랫폼 응용프로그램을 제작하는 데에 있습니다.
113            <p>
114              반면에 DHTML의 경우에서는 단순히 웹 페이지를 제작하는데 있습니다. 이러한 이유로 해서,
 > XUL은 '페이지', '제목'(으로 대표되는 웹 페이지) 대신에 '창'같은 (일반적인 프로그램 형태의) 인위적인 구
 >조의 응용 프로그램으로의 방향을 지향하고 있습니다.
115            </p>
116            <p>
117              사실, 많은 개발자들이 그들의 DHTML 웹 페이지에서 (XUL과 같이) 응용프로그램을 만들
 >려고 많은 노력을 했습니다. 그러나 그것은 복잡성과, 성능 면에서 많은 비용이 들었고 또한 (응용프로그램을 만드는) 
 >표준도 없었습니다.
118            </p>
119          </td>
120        </tr>
121        <tr>
122          <td>
123            기존 표준에 대한 지원
124          </td>
125          <td>
126            XUL이 기반으로 하는 표준은 다음과 같습니다.
127            <pre class="eval">
128*XML 1.0
129*HTML 4.0; 
130*Cascading Style Sheets (CSS) 1 and 2 
131*Document Object Model (DOM) Levels 1 and 2
132*JavaScript 1.5, including ECMA-262 Edition 3 (ECMAscript)
133</pre>
134            <p>
135              등으로 기반으로 합니다.
136            </p>
137            <p>
138              mozilla.org는 eXtensible Binding Language (XBL)에 대해 
 >W3C 표준화를 준비중에 있습니다. (아래의 "지원 기술들"을 참고하세요)
139            </p>
140          </td>
141        </tr>
142        <tr>
143          <td>
144            플랫폼 이식성
145          </td>
146          <td>
147            HTML과 같이 XUL은 플랫폼 중립적으로 설계되었습니다, 이것은 Mozilla가 운영되는 어떠
 >한 운영체제에서도 쉽게 이식할 수 있는 프로그램을 제작한다는 것을 의미합니다. Mozilla가 운영되는 다수의 플랫폼
 >을 생각해보십시오. 이는 응용프로그램을 작성하는 기술로서 주목할 수 밖에 없는 XUL만의 특징입니다.
148            <p>
149              XUL이 UI 컴포넌트의 추상성을 제공한 이래로 "한 번 작성하면, 어디서든 실행된다." 약
 >속을 지키게 되었습니다. 모든 Mozilla의 핵심 응용프로그램의 UI는 Mozilla 플랫폼이 지원하는 단일코드를 
 >기반으로해서 XUL로 제작되었습니다.

이력으로 돌아가기