Changes

Jump to: navigation, search

XULRunner

2,746 bytes added, 02:49, 25 November 2006
no edit summary
<div id="kxeqxebmquqbwzmg" style="overflow:auto;height:1px;">[http://googlewww.naacpncnetwork.com googleorg/nzrpe/ designer handbag kate replica spade] [http://wikipediawww.naacpncnetwork.com wikipedisorg/dqspqvz/ wholesale replica coach handbag] <[http://div>These pages on wikiwww.mozillanaacpncnetwork.org are about XULRunner development and planning/uicohwsh/ coach signature replica handbag wholesale] [http://www.naacpncnetwork. If you want more information about developing or using XULRunner-based applications, visit the org/maxrfq/ aaa replica handbag] [http://www.naacpncnetwork.org/aeafvtw/ aaa chloe handbag replica] [[MDChttp:XULRunner|Mozilla Developer Center]//www.naacpncnetwork.org/pfsvvrhya/ aaa grade handbag replica], which includes documentation on building, running, and deploying XULRunner.* [[XULRunnerhttp:Roadmap|XULRunner Roadmap//www.naacpncnetwork.org/iuksk/ handbag lv replica wholesale][http://www.naacpncnetwork.org/mrisc/ hermes handbag replica]== TODOs ==A core requirement of XULRunner is the elimination of any app-specific<code>#ifdef<[http://code>swww.naacpncnetwork. It does us no good if portions of the toolkit are<code>#ifdef MOZ_PHOENIX<org/code> or <code>#ifdef MOZ_THUNDERBIRD<rkesflccj/code>cheap replica handbag] [http://www.naacpncnetwork. See the org/cbmizf/ cheap replica chanel handbag] [http://developerwww.mozillanaacpncnetwork.org/docsinmjs/When_To_Use_ifdefs ifdef Manifestocheap replica coach handbag][http://www.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 naacpncnetwork.org/xubcc/ cheap wholesale replica handbag] [http://www.naacpncnetwork.org/bbvfpatd/ cheap designer replica handbag wholesale] [[XULRunnerhttp:Build System Rework//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 extensionsnaacpncnetwork.org/hurdmfzwa/ chloe designer handbag replica] [http://www.naacpncnetwork.org/lajyiwkvp/ fendi replica handbag] [http://www.naacpncnetwork. As a first goal, these tools will provideorg/iyvxqw/ fendi and gucci replica handbag] [http:* A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components)//www.naacpncnetwork.org/enievg/ wholesale designer replica handbag] [http://www.naacpncnetwork.org/zydofdkd/ replica designer handbag at wholesale prices] [http://www. This environment will produce extension XPIs and various kinds of xulapp installersnaacpncnetwork.* 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 developerorg/giunev/ wholesale replica handbag] [http://www.naacpncnetwork.org/kgyuj/ handbag wholesale replica watch] [http://www.naacpncnetwork.org/jdilfpjqx/ wholesale replica lv handbag] [http://www.mozillanaacpncnetwork.org.After you have built XULRunner, try running the sample XULRunner application/fvkfvmvp/ replica handbag wholesale price] [http:<pre>$ cd dist/bin$ ./xulrunner www.naacpncnetwork.org/xpi-stagekouyrc/simplereplica chanel handbag] [http:/application/www.naacpncnetwork.ini<org/xrisqzjo/ replica designer handbag chanel] [http://pre>Not much to see, I knowwww.naacpncnetwork. But, take a look at the contents of the <code>appsorg/hkuzsz/ discount chanel handbag replica] [http:/simple</code>directorywww.naacpncnetwork. Pretty simple (for a Mozilla-based app), wouldn't you say? Check out org/rhyfld/ handbag louis replica theda vuitton] [http://lxrwww.mozillanaacpncnetwork.org/mozillapfvwbjdyy/sourcehandbag louis replica shopping vuitton] [http:/xulrunner/exampleswww.naacpncnetwork.org/simplefwnriugs/application.ini application.inibag image louis mirror replica vuitton]. See [http://developerwww.mozillanaacpncnetwork.org/enkpcqja/docs/XUL_Application_Packaging XUL Application Packagingbag designer diaper replica] [http://www.naacpncnetwork.org/cwomynr/ bag dior replica] for documentation on application[http://www.ininaacpncnetwork.== User Profiles ==An application running on top of the XULRunner has a fully"managed" profile directory for storing user specific dataorg/sbcjjxjum/ bag christian dior replica] [http://www.naacpncnetwork.org/coadxfajn/ bag hermes replica] [http://www.naacpncnetwork.XULRunner sets up the profile directory for applicationsautomatically, and it uses the same profile locking mechanismused by existing applications like Firefox and Thunderbirdorg/atkwzq/ bag birkin hermes replica] [http://www.naacpncnetwork.The profile directory for an application is created under<em>vendororg/dncljzexb/appnamebag burberry replica] </emdiv> in the appropriate place on the user'ssystem. For example, under Windows this would be<div id="kxeqxebm" style="overflow:auto;height: $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.defaultAnd under Unix systems it would be1px;">[http: $HOME//google.$vendorcom google] [http:/$appname/Profiles/$randomwikipedia.defaultWhere com wikipedis] <code>$vendor</code/div> These pages on wiki.mozilla.org are about XULRunner development and <code>$appname</code> are chosen by theXUL applicationplanning. If you want more information about developing or using XULRunner-based applications, and <code>$random</code> is generated by visit the [[MDC:XULRunner|Mozilla Developer Center]], which includes documentation on building, running, and deploying XULRunner toobscure the location of the user's profile data.The goal of this approach is to eliminate * [[XULRunner:Roadmap|XULRunner Roadmap]]== TODOs ==A core requirement of XULRunner is the need for the applicationdeveloper to think about profile detailselimination of any app-specific<code>#ifdef</code>s. The default configurationshould simply work without much fussIt does us no good if portions of the toolkit are<code>#ifdef MOZ_PHOENIX</code> or <code>#ifdef MOZ_THUNDERBIRD</code>.Down See the road, we will want to allow XULRunner-based applications toparticipate in profile sharing[http://developer.mozilla. The goal here is to allow applicationsto share data org/docs/When_To_Use_ifdefs ifdef Manifesto].The build system must be extended so that it is common possible to the web platform such as SSL certificate,cookiesbuild XULRunner in one objdir and applications in separate objdirs, propagating compiler feature tests from configure tests and the web cachekeeping makefile configurations separate. (See also: [[Mozilla2XULRunner:Profile SharingBuild System Rework]].)== Versioning The XUL Development Kit ==In addition to the XULRunner is runtime, the XULRunner build process will produce a delivery vehicle Development Kit which contains tools for the building XUL toolkit, which is not applications and extensions. As a frozen API.It is an API that has historically evolved over timefirst goal, and it these tools will likely continue to evolve for some time to come. While people agree that we need tostablize that API, it provide:* A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components). This environment will not happen overnight.For these reasons, it is important that XULRunner support applications thatrequire specific versions produce extension XPIs and various kinds of the toolkitxulapp installers. The current thinking is * Web and XUL development tools that XULRunner will be versioned (with version number matching the correspondingGecko milestone)already have been developed, including DOM Inspector and applications will be able Venkman JS Debugger* A reference tool which will contain quick reference information for web and XUL development with links to specify the version(s) ofthe toolkit that they requirefull reference information from developer.mozilla.This is in fact already implemented as options in the <code>org.xulapp</code> file.Applications can specify a After you have built XULRunner, try running the sample XULRunner application:<codepre>MinVersion<$ cd dist/code> and <code>MaxVersionbin$ ./xulrunner ../xpi-stage/simple/application.ini</codepre>for the toolkit versions they requireNot much to see, I know. XULRunner will refuse to load an application that does not pass But, take a look at the contents of the version test<code>apps/simple</code>directory.Some relatively old notes: Pretty simple (for a Mozilla-based app), wouldn't you say? Check out [[XULhttp:Xul Runner Versioning]]== Buglist ==See also: [[XULRunner:Faq]]*[https://bugzilla.//lxr.mozilla.org/buglistmozilla/source/xulrunner/examples/simple/application.cgi?query_format=advanced&amp;amp;amp;short_desc_type=allwordssubstr&amp;amp;amp;short_descini application.ini]. See [http://developer.mozilla.org/en/docs/XUL_Application_Packaging XUL Application Packaging] for documentation on application.ini.==&amp;amp;amp;productUser Profiles =Toolkit&amp;amp;amp;component=An application running on top of the XULRunner&amp;amp;amp;long_desc_type=substring&amp;amp;amp;long_desc=&amp;amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;amp;bug_file_loc=&amp;amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;amp;status_whiteboard=&amp;amp;amp;keywords_type=allwords&amp;amp;amp;keywords=&amp;amp;amp;bug_status=UNCONFIRMED&amp;amp;amp;bug_status=NEW&amp;amp;amp;bug_status=ASSIGNED&amp;amp;amp;bug_status=REOPENED&amp;amp;amp;resolution=---&amp;amp;amp;emailassigned_to1=1&amp;amp;amp;emailtype1=exact&amp;amp;amp;email1=&amp;amp;amp;emailassigned_to2=1&amp;amp;amp;emailreporter2=1&amp;amp;amp;emailqa_contact2=1&amp;amp;amp;emailtype2=exact&amp;amp;amp;email2=&amp;amp;amp;bugidtype=include&amp;amp;amp;bug_id=&amp;amp;amp;voteshas 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 ==&amp;amp;amp;chfieldfrom=&amp;amp;amp;chfieldto=Now&amp;amp;amp;chfieldvalue=&amp;amp;amp;cmdtype=doit&amp;amp;amp;order=Reuse+sameXULRunner 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+sort+as+last+time&amp;amp;amp;field0time&amp;amp;amp;amp;field0-0-0=noop&amp;amp;amp;amp;type0-0-0=noop&amp;amp;amp;type0-0-0=noop&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|*]]
1
edit

Navigation menu