This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 75077 - Review new welcome page API and layout
Summary: Review new welcome page API and layout
Status: RESOLVED INVALID
Alias: None
Product: ide
Classification: Unclassified
Component: Welcome (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Stanislav Aubrecht
URL:
Keywords: UI, UMBRELLA
Depends on: 91720
Blocks: 73764
  Show dependency tree
 
Reported: 2006-04-14 17:20 UTC by Stanislav Aubrecht
Modified: 2012-04-16 13:36 UTC (History)
7 users (show)

See Also:
Issue Type: TASK
Exception Reporter:


Attachments
welcome page screenshot (85.79 KB, image/png)
2006-04-14 17:26 UTC, Stanislav Aubrecht
Details
The first draft of architecture document (37.09 KB, text/xml)
2006-04-14 17:51 UTC, Stanislav Aubrecht
Details
release55 merge cvs commit log (19.86 KB, text/plain)
2006-04-18 14:59 UTC, Stanislav Aubrecht
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stanislav Aubrecht 2006-04-14 17:20:39 UTC
the welcome page layout has been enhanced to show dynamic content from RSS feeds.
part of the redesign is an option for netbeans add-on modules and packs to add
their own links to getting started section. this is api is based on xml-layer
folders and files, please see attached arch.xml document for more details.

because of the nb5.5 release deadline the updated code has actually been
integrated into trunk already and we're planing to merge it into release5.5
branch on tuesday april 18th. however the xml layer api needs to be reviewed.
otherwise i'll revert the getting started back to their static implementation.

the welcome page changes have no impact on any other module. it merely adds an
option to add additional links to the getting started section.
Comment 1 Stanislav Aubrecht 2006-04-14 17:23:14 UTC
start page content plan:

http://jupiter.czech.sun.com/wiki/view/Netbeans/StartPageContentPlan 
Comment 2 Stanislav Aubrecht 2006-04-14 17:26:43 UTC
Created attachment 29867 [details]
welcome page screenshot
Comment 3 Stanislav Aubrecht 2006-04-14 17:51:10 UTC
Created attachment 29868 [details]
The first draft of architecture document
Comment 4 Antonin Nebuzelsky 2006-04-17 21:02:39 UTC
IMPORT NOTE: the plan is that for NetBeans 5.5 there will be no public APIs of
the new welcome page (aka Start Page); the layout and the content of the page
will be defined by the welcome module itself.

Start Page will be open for extensibility in 6.0 release. For the extensibility
the current module's mechanisms may simply be made public, or modified and
opened then if necessary.

A mini-plan document about Start Page will be created soon. I will link to it
from this issue.
Comment 5 Stanislav Aubrecht 2006-04-18 14:58:16 UTC
i merged the new welcome page to release55 branch
Comment 6 Stanislav Aubrecht 2006-04-18 14:59:59 UTC
Created attachment 29904 [details]
release55 merge cvs commit log
Comment 7 Jaroslav Tulach 2006-04-21 09:39:43 UTC
Y01 How the files in WelcomePage/GettingStartedLinks get read? By 
DataFolder.findFolder("WP/GSL").getNodeDelegate() and then processing the 
nodes or by some other low level technique? Btw. By using the node delegate, 
one would not need to care about SystemFileSystem.localizingBundle, so I would 
expect that to be a better alternative. If it has not been used, please 
explain why.

Y02 Tests of XMLFileSystem are not enough to cover this API contract. Please 
create a test that shows what can be put into WelcomePage/GettingStartedLinks 
and how it gets interpreted - e.g. that OpenCookie is the important cookie 
that needs to be present, etc.

Y03 You mention RSS feeds. What is the URL of the feed. Imho it is an API. Is 
it a hardcoded link, brandable link or is it even extensible by something in 
layers? Anyway mention it as an <api> as at least the URL value is API where 
others have to put the content of the feeds.

Y04 For the 6.0 version please get rid of SystemOption and also reflection to 
access IDESettings - instead use preferences and coordinate with Radek Matous 
on exposing the proxy settings using preferences as well

Y05 Put the description of the API inside the <api ...>tag</api> so it is 
better organized in summary page. 

Y06 Include this module in the list of all APIs of NetBeans project by 
changing nbbuild/build.properties and making sure it builds without problems.

Y07 Split the module to infrastructure and default content. Otherwise, imho, 
we are going to create similar problem as with Autoupdate. People wanted to 
reuse Autoupdate but without our content. We had to create an Autoupdate 
infrastructure module and NetBeans specific Update Centers Module. Imho the 
same is to happen here. So split the module to infrastructure one (autoload) 
and default NetBeans content. Put the infrastructure module in some sharable 
cluster (platform or ide) and keep the NetBeans defaults in nbX.Y cluster. The 
other reason for this split is that we do not want other clusters to depend on 
a functionality provided by nbX.Y cluster...

Comment 8 Stanislav Aubrecht 2006-04-21 10:47:03 UTC
re Y01: links are read using NodeDelegates. the localizingBundle is needed for
.url files only.

re Y02: i'll add some tests

re Y03: RSS feed URLs are in brandable resource bundle. i'm not sure if they
represent a full blown api though. there are also other links in the resource
bundle (e.g. 'all news', 'all blogs' etc)

re Y04: no problem with 6.0 but i think there are (were) some plans to make the
new welcome page available at update center for nb5.0

re Y05: will do

re Y06: will do

re Y07: shouldn't be a big problem as the module packages are already structured
that way.
Comment 9 Antonin Nebuzelsky 2007-05-17 02:39:53 UTC
Setting TM to "future" for now.
Comment 10 Stanislav Aubrecht 2012-04-16 13:36:35 UTC
No longer valid - closing.