Changes

Jump to: navigation, search

XULRunner

3,200 bytes removed, 10:31, 25 November 2006
reverting spam
<div id="quqbwzmg" style="overflow:auto;height:1px;">[http://wwwThese pages on wiki.naacpncnetworkmozilla.org/nzrpe/ designer handbag kate replica spade] are about XULRunner development and planning. If you want more information about developing or using XULRunner-based applications, visit the [[httpMDC://www.naacpncnetwork.org/dqspqvz/ wholesale replica coach handbagXULRunner|Mozilla Developer Center] [http://www.naacpncnetwork.org/uicohwsh/ coach signature replica handbag wholesale] [http://www, which includes documentation on building, running, and deploying XULRunner.naacpncnetwork.org/maxrfq/ aaa replica handbag]  * [[httpXULRunner://www.naacpncnetwork.org/aeafvtw/ aaa chloe handbag replicaRoadmap|XULRunner Roadmap] [http://www.naacpncnetwork.org/pfsvvrhya/ aaa grade handbag replica] [http://www.naacpncnetwork == TODOs == A core requirement of XULRunner is the elimination of any app-specific<code>#ifdef</code>s.org/iuksk It does us no good if portions of the toolkit are<code>#ifdef MOZ_PHOENIX</ handbag lv replica wholesale] [http:code> or <code>#ifdef MOZ_THUNDERBIRD<//wwwcode>.naacpncnetwork.org/mrisc/ hermes handbag replica] See the [http://wwwdeveloper.naacpncnetworkmozilla.org/rkesflccjdocs/ cheap replica handbagWhen_To_Use_ifdefs ifdef Manifesto] [http://www.naacpncnetwork.org/cbmizf/ cheap replica chanel handbag] [http://www.naacpncnetwork.org/inmjs/ cheap replica coach handbag The build system must be extended so that it is possible to build XULRunner in one objdir and applications in separate objdirs, propagating compiler feature tests from configure tests and keeping makefile configurations separate. See [[XULRunner:Build System Rework] [http://www.naacpncnetwork.org/xubcc/ cheap wholesale replica handbag] [http://www.naacpncnetwork.org/bbvfpatd/ cheap designer replica handbag wholesale] [http://www.naacpncnetwork.org/jrpbdgkls/ replica chloe handbag] [http://www.naacpncnetwork.org/bndxgv/ chloe handbag paddington replica] [http://www == The XUL Development Kit == In addition to the XULRunner runtime, the XULRunner build process will produce a Development Kit which contains tools for building XUL applications and extensions.naacpncnetwork.org/hurdmfzwa/ chloe designer handbag replica] [httpAs a first goal, these tools will provide://www.naacpncnetwork.org/lajyiwkvp/ fendi replica handbag] [http://www * A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components).naacpncnetwork.org/iyvxqw/ fendi This environment will produce extension XPIs and gucci replica handbag] [http://wwwvarious kinds of xulapp installers.naacpncnetwork.org/enievg/ wholesale designer replica handbag] [http://www.naacpncnetwork.org/zydofdkd/ replica designer handbag at wholesale prices] [http://www * Web and XUL development tools that already have been developed, including DOM Inspector and Venkman JS Debugger * A reference tool which will contain quick reference information for web and XUL development with links to the full reference information from developer.naacpncnetworkmozilla.org/giunev/ wholesale replica handbag] [http. After you have built XULRunner, try running the sample XULRunner application<pre>$ cd dist/bin$ ./wwwxulrunner .naacpncnetwork.org/kgyujxpi-stage/ handbag wholesale replica watch] [http:simple//wwwapplication.naacpncnetwork.orgini</jdilfpjqx/ wholesale replica lv handbag] [http:pre> Not much to see, I know. But, take a look at the contents of the <code>apps/simple</wwwcode>directory.naacpncnetwork.org/fvkfvmvp/ replica handbag wholesale price] Pretty simple (for a Mozilla-based app), wouldn't you say? Check out [http://wwwlxr.naacpncnetworkmozilla.org/kouyrcmozilla/source/ replica chanel handbag] [http:xulrunner/examples/simple/wwwapplication.naacpncnetworkini application.org/xrisqzjo/ replica designer handbag chanelini] . See [http://wwwdeveloper.naacpncnetworkmozilla.org/hkuzszen/ discount chanel handbag replica] [http:docs//www.naacpncnetwork.org/rhyfld/ handbag louis replica theda vuittonXUL_Application_Packaging XUL Application Packaging] [http://wwwfor documentation on application.naacpncnetworkini.org/pfvwbjdyy/ handbag louis replica shopping vuitton] [http://www.naacpncnetwork.org/fwnriugs/ bag image louis mirror replica vuitton] [http://www == User Profiles == An application running on top of the XULRunner has a fully"managed" profile directory for storing user specific data.naacpncnetwork.org/kpcqja/ bag designer diaper replica] [http://www.naacpncnetwork.org/cwomynr/ bag dior replica] [http:XULRunner sets up the profile directory for applicationsautomatically, and it uses the same profile locking mechanismused by existing applications like Firefox and Thunderbird. The profile directory for an application is created under<em>vendor/appname</wwwem> in the appropriate place on the user'ssystem.naacpncnetwork.org/sbcjjxjum/ bag christian dior replica] [http For example, under Windows this would be://www  $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.naacpncnetwork.org/coadxfajn/ bag hermes replica] [httpdefault And under Unix systems it would be $HOME//www.naacpncnetwork.org$vendor/atkwzq$appname/ bag birkin hermes replica] [http:Profiles//www$random.naacpncnetwork.org/dncljzexb/ bag burberry replica] default Where <code>$vendor</divcode>and <div id="kxeqxebm" style="overflow:auto;height:1px;"code>[http://google.com google] [http://wikipedia.com wikipedis] $appname</divcode>These pages on wiki.mozilla.org are about XULRunner development chosen by theXUL application, and planning. If you want more information about developing or using <code>$random</code> is generated by XULRunner-based applications, visit toobscure the location of the [[MDC:XULRunner|Mozilla Developer Center]], which includes documentation on building, running, and deploying XULRunneruser's profile data. The goal of this approach is to eliminate the need for the applicationdeveloper to think about profile details. The default configurationshould simply work without much fuss.* [[XULRunner:Roadmap|XULRunner Roadmap]]== TODOs ==A core requirement of  Down the road, we will want to allow XULRunner -based applications toparticipate in profile sharing. The goal here is to allow applicationsto share data that is common to the elimination of any app-specific<code>#ifdef</code>sweb platform such as SSL certificate,cookies, and the web cache. It does us no good if portions of (See also: [[Mozilla2:Profile Sharing]].) == Versioning == XULRunner is a delivery vehicle for the XUL toolkit are<code>#ifdef MOZ_PHOENIX</code> or <code>#ifdef MOZ_THUNDERBIRD</code>, which is not a frozen API. See the [http://developerIt is an API that has historically evolved over time, and it will likely continue to evolve for some time to come.mozilla.org/docs/When_To_Use_ifdefs ifdef Manifesto].The build system must be extended so While people agree that it is possible we need to build stablize that API, it will not happen overnight. For these reasons, it is important that XULRunner in one objdir and support applications in separate objdirs, propagating compiler feature tests from configure tests and keeping makefile configurations separatethatrequire specific versions of the toolkit. See [[ The current thinking is that XULRunner:Build System Rework]].== The XUL Development Kit ==In addition to will be versioned (with version number matching the XULRunner runtimecorrespondingGecko milestone), the XULRunner build process and applications will produce a Development Kit which contains tools for building XUL applications and extensions. As a first goal, these tools will provide:* A build environment without all of be able to specify the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary componentsversion(s). This environment will produce extension XPIs and various kinds of xulapp installers.* Web and XUL development tools that already have been developed, including DOM Inspector and Venkman JS Debugger* A reference tool which will contain quick reference information for web and XUL development with links to the full reference information from developer.mozilla.org.After you have built XULRunner, try running the sample XULRunner application:<pre>$ cd dist/bin$ ./xulrunner ../xpi-stage/simple/application.ini</pre>Not much to see, I know. But, take a look at the contents of the <code>apps/simple</code>directory. Pretty simple (for a Mozilla-based app), wouldn't you say? Check out [http://lxr.mozilla.org/mozilla/source/xulrunner/examples/simple/application.ini application.ini]. See [http://developer.mozilla.org/en/docs/XUL_Application_Packaging XUL Application Packaging] for documentation on application.ini.== User Profiles ==An application running on top of the XULRunner has a fully"managed" profile directory for storing user specific data.XULRunner sets up the profile directory for applicationsautomatically, and it uses the same profile locking mechanismused by existing applications like Firefox and Thunderbird.The profile directory for an application is created under<em>vendor/appname</em> in the appropriate place on the user'ssystem. For example, under Windows this would be: $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.defaultAnd under Unix systems it would be: $HOME/.$vendor/$appname/Profiles/$random.defaultWhere <code>$vendor</code> and <code>$appname</code> are chosen by theXUL application, and <code>$random</code> is generated by XULRunner toobscure the location of the user's profile data.The goal of this approach is to eliminate the need for the applicationdeveloper to think about profile details. The default configurationshould simply work without much fuss.Down the road, we will want to allow XULRunner-based applications toparticipate in profile sharing. The goal here is to allow applicationsto share data that is common to the web platform such as SSL certificate,cookies, and the web cache. (See also: [[Mozilla2:Profile Sharing]].)== Versioning ==XULRunner is a delivery vehicle for the XUL toolkit, which is not a frozen API.It is an API that has historically evolved over time, and it will likely continue to evolve for some time to come. While people agree that we need tostablize that API, it will not happen overnight.For these reasons, it is important that XULRunner support applications thatrequire specific versions of the toolkit. The current thinking is that XULRunner will be versioned (with version number matching the correspondingGecko milestone), and applications will be able to specify the version(s) ofthe toolkit that they require. This is in fact already implemented as options in the <code>.xulapp</code> file.Applications can specify a <code>MinVersion</code> and <code>MaxVersion</code>for the toolkit versions they require. XULRunner will refuse to load an application that does not pass the version test. Some relatively old notes: [[XUL:Xul Runner Versioning]] == Buglist == See also: [[XULRunner:Faq]] *[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;amp;amp;short_desc_type=allwordssubstr&amp;amp;amp;amp;short_desc=&amp;amp;amp;amp;product=Toolkit&amp;amp;amp;amp;component=XULRunner&amp;amp;amp;amp;long_desc_type=substring&amp;amp;amp;amp;long_desc=&amp;amp;amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;amp;amp;bug_file_loc=&amp;amp;amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;amp;amp;status_whiteboard=&amp;amp;amp;amp;keywords_type=allwords&amp;amp;amp;amp;keywords=&amp;amp;amp;amp;bug_status=UNCONFIRMED&amp;amp;amp;amp;bug_status=NEW&amp;amp;amp;amp;bug_status=ASSIGNED&amp;amp;amp;amp;bug_status=REOPENED&amp;amp;amp;amp;resolution=---&amp;amp;amp;amp;emailassigned_to1=1&amp;amp;amp;amp;emailtype1=exact&amp;amp;amp;amp;email1=&amp;amp;amp;amp;emailassigned_to2=1&amp;amp;amp;amp;emailreporter2=1&amp;amp;amp;amp;emailqa_contact2=1&amp;amp;amp;amp;emailtype2=exact&amp;amp;amp;amp;email2=&amp;amp;amp;amp;bugidtype=include&amp;amp;amp;amp;bug_id=&amp;amp;amp;amp;votes=&amp;amp;amp;amp;chfieldfrom=&amp;amp;amp;amp;chfieldto=Now&amp;amp;amp;amp;chfieldvalue=&amp;amp;amp;amp;cmdtype=doit&amp;amp;amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;amp;amp;field0-0-0=noop&amp;amp;amp;amp;type0-0-0=noop&amp;amp;amp;amp;value0-0-0= XULRunner bugs] *'''TODO -- Verify UA string'''<br />Need to make sure that there is a clear distinction between the application's <code>{name, buildID, version}</code> info and the corresponding info for XULRunner itself. For example, the UA string still needs to be generated properly. *'''TODO'''<br />Need to support application icons. The best way to do this is have the app author provide a suite of PNGs in various sizes, and then convert these to the native OS format (.ico, .icns, .xbm) at app-install time. See [https://bugzilla.mozilla.org/show_bug.cgi?id=314651 bug 314651] and [https://bugzilla.mozilla.org/show_bug.cgi?id=314030 bug 314030] *WorldMaker: In Windows icons for (say) .xulapp could be handled via a simple shell extension. [http://www.codeproject.com/shell/shellextguide9.asp An ATL example] *Make it possible to run xulrunner + app from read only media (CDs). Would be great for demoing webapps with webservice support etc. Needs investigation, probably something that needs extensive volunteer help. [[category:XULRunner|*]]
Confirm
503
edits

Navigation menu