Is JSF fitted to build a multi-views application?

Hello,
I'm looking for technologies to build a new Web application and investigating JSF, but I need experienced advices to make my mind if JSF is fitted with this type of application.
This application will use a MVC model, but instead of a simple HTML view, it'll have multiple views. The majority of these will be HTML pages, but not only. A view can be selected on a request parameter or client detection, or even on the application setup.
The multiple views are used mainly for:
- localization when the languages supported have an impact on the layout of the page.
- customization of the application by customers, when light solutions based on CSS or parameterization is not enough.
- support for different clients, probably based on user agent detection.
At first, I thought going the classical path, with servlets or Struts with a XSLT filter, but this solution suffers of:
- XSL is not simple, and finding Web designers fluent with this technology is hard.
- Why reinvent the wheel with servlets when MVC framework have matured (I particularly like JSF actions workflow)?
With the planned number of different views, frequently changing or adding new onews, what I seems to need is JSF with views defined as templates, something like incorporating Tapestry and Cocoon ideas. But from what I've read on JSF, it seems to me to be too much HTML oriented (just look at the structure of the tags or the use of JSP pages), even if I can develop other RenderKits.
Do you think JSF could be adapted for this kind of application? Do you have any technologies advices?

With no response to my question, what should I conclude:
- No one has developped such multi-views applications...
- No one has gained enough experience with JSF to answer...
- This question is already answered in a FAQ somwhere...
- This is not the correct way to support strong localization of a Web application. You won't dare answer such a basic question...
- Your management doesn't allow you to share your experience with JSF...
- {Pick a randow excuse and copy it there}

Similar Messages

  • Product ID for second issue of multi viewer app

    hi,
    I've in this forum already found very usefull info about publishing the second issue of a free multi viewer app but still can't figure out if we have to use the same Product ID  for each issue, or do we need to create a different Product ID for each issue ?
    I've put two examples below, suppose one of them has to right. Or not ??
    Is this the way to handle multiple issues (option 1):
    product ID issue 1 = Product ID issue 2 = com.magnusmedia.magname
    Or is this the right way (option 2):
    product ID issue 1 = com.magnusmedia.magname.01
    product ID issue 2 = com.magnusmedia.magname.02
    thanx in adavance
    Herman
    Allright, was in a hurry and tested it out myself.
    Option 2 is working for me, hope it's right to handle it that way.
    With option 1 the app crashes (dark gray screen, no folio opens, library- en scrolling buttons are available but)

    Short answer: Yes, use a different Product ID for each folio (or for each set of folio renditions).
    Longer answer: It's confusing that there are three different types of Apple Product IDs:
    (1) the app Product ID, which you can ignore
    (2) subscription duration Product IDs for a paid app or a single Product ID for a free subscription app
    (3) a Product ID for each retail folio
    When you're setting up a free subscription app, you don't need to use iTunes to create a Product ID for individual folios, because your folios are free. You just need to set up a free subscription Product ID in iTunes Connect and specify that Product ID in the DPS App Builder. On the Adobe side, you use a different Product ID for different folios you publish, such as com.publisher.publication.2012October and com.publisher.publication.2012November.  If you're creating renditions, you use the same Product ID for the different renditions and different Product IDs for different sets of renditions.

  • Opening a page of a Folio in a Multi-viewer app is possible by URL Scheme

    I set URL Scheme on Multi-App by Viewer Builder.
    It launches well by tapping the URL Scheme button on Web page.
    Is it possible to open a page of a folio in a Multi-viewer app is possible by URL Scheme?
    Shimoawazu

    if you can find your app's actual URLscheme in the info.plist file inside the viewer, you can deep link into your articles (you also need the internal names of your folio and the articles), I find out here:
    http://forums.adobe.com/thread/1009059
    —Johannes

  • Application builder for Lab View 8.6.1 , 2009 SP1 and 2010 SP1

    All 3 Versions seem to have huge flaws. With 8.6.1 When trying to build and application I get a duplicate name error and the application won't work. With 2009 SP1 I get Error 1003 broken VI when I have no broken VI's. Again Application won't work! With 2010 SP1 After the application is built for some reason lab view can no longer find the Excel sub VI's no matter how I place them in the build. And again application doesn't work. With all 3 versions the Vi's and over all programs work perfectly in the development environment. The application builder seems extremely flawed.
    I would currently like assistance with 2009 SP1 problem the Error 1003 broken VI. I have reinstalled and rebooted my machine several times , tried including as much as possible in the build and still get the error about a broken VI. That works perfectly in the development environment. Please HELP?
    Thank You
    Attachments:
    Broken VI.gif ‏8 KB

    Scott,
    Good afternoon, I'm sorry to hear you are having problems working with the application builder, hopefully I can help you get to the root of this problem.
    What steps have you taken to try and resolve the error? This error can be caused by a variety of things. The link below details 8 potential solutions that may help resolve your error.
    http://digital.ni.com/public.nsf/allkb/705C2ECA081F3C7986256C0F00559B02?OpenDocument
    I would recommend starting with these steps. Let me know if any of these solutions work for you.
    -Nick-
    Nick C | Staff LabVIEW Platform Product Support Engineer | National Instruments

  • IPAD Multi-view question

    Can the new iPAD multi-view?

    Multi-view is when you are able to bring-up on screen , two or three files at the same time -- for example:
    I can see my e-mail, 'word' file and a photo image all at the same time --- so the screen is divided into three
    image segments.
    Also, if I may add, is it possible to use a 'stylus' if I want to sketch or draw something up?

  • SQL pricing for Migrating an existing multi-tenant application

    We have a client with an ~10 year old multi-tenant application running on a traditional dedicated hosting environment.  The client is interested in migrating to Azure but only if they can benefit from PAAS features (managed backups, snapshots, scaling,
    etc).
    Their application automatically creates a new SQL database with each new customer signup.  As such, there are 886 databases which would need to be moved.  The total size on disk of all DBs together is only 3.82 GB.  Only 3 DBs are more than
    100 MB.  862 of the DBs are less than 10MB each (794 of those are less than 5MB).
    The way I read Azure pricing, each of these 883 DBs less than 100 GB would cost $5/month.  The only other alternative is to get a VM with SQL server on it -- but I can't see the advantage of that vs. the dedicated host they are already using.
    Is there any other alternative to consider when contemplating an application made up of many small databases?
    Thanks in advance for any advice,
    Jason

    Hi,
    If you have existing applications or workloads you simply want to grab and move to the cloud, SQL Server in a Virtual Machine is the easiest path to realize the benefits of the cloud. If you are looking to innovate and build new relational applications running
    in the cloud or extend parts of on-premises applications into the cloud, SQL Database is the best long-term solution.
    In your scenario, if use azure SQL, you must pay for each database per month, refer to
    http://azure.microsoft.com/en-us/pricing/details/sql-database/for more information about SQL Azure, cost too much.
    About use SQL VM, I suggest you read the following article.
     #http://blogs.msdn.com/b/windowsazure/archive/2013/06/04/the-top-10-things-to-know-when-running-sql-server-workloads-on-windows-azure-virtual-machines.aspx?Redirected=true
    Best Regards
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Multi user application control data access

    Dear all,
    i am using Oracle Developer Suite 10g and database 10g, windows xp plate form.
    i want to develop multi user application regarding education.
    i have two questions.
    1. i take a start from creating an HR database which have 30 tables.
    this database has 10 users.
    the users will log on from their own schema.
    how they will access the HR schema?
    should i create a public synonym for each table in the HR Schema?
    or should i create a view for each table in each user schema?
    or should i grant select,insert,update etc to each user on HR schema?
    2. i want to control the data access for each user.
    i.e. every student could access his own academic record. each teacher access his own related record, the manager the owner and so on.
    how to accompolish this task? oracle roles are not sufficient for this purpose.
    Your help is highly appriciated.

    How about you start with the basic stuff, like the 2 days developers guide:
    http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112/e10766/toc.htm
    and make it to the advanced developers guide:
    http://docs.oracle.com/cd/E11882_01/appdev.112/e25518/toc.htm
    and work your way through the concepts manual:
    http://www.oracle.com/pls/db112/to_toc?pathname=server.112/e25789/toc.htm
    and everything else which sounds interesting to you in here:
    http://www.oracle.com/pls/db112/portal.portal_db?selected=5&frame=
    As for your first question this should be covered here:
    http://docs.oracle.com/cd/E11882_01/network.112/e16543/authorization.htm#BABHFJFJ
    i want to control the data access for each user.This is also documented:
    http://docs.oracle.com/cd/E11882_01/network.112/e16543/vpd.htm#CIHBAJGI
    cheers

  • How to integrate a flex build in a web application running on jBoss 5.1

    Hi,
    I have two flex builds for a messaging application that I have to integrate with my web application running on Jboss 5.1 . I have tried hot deploying the builds into the default deploy folder of Jboss,but that approach doesn't seem to work(maybe because I may need to make war out of the flex builds). Can someone tell me an approach of how to accomplish this. Can I leverage BLAZEDS for this purpose.
    Thanks
    Rohit Kumar

    Hi,
    Go through Re: Web Dynpro and Smart Forms.
    Regards,
    Satyajit.

  • Problems building a stand alone application with LV 8.6.1.

    I'm having problems building  a stand alone application with LV8.6.1. I'm using a USB- 6008 DAQ and USB-6501 Digital device in the application. I already have an simple executable on the machine so the Run time Engine is already installed.  For the USB DAQ device, I assume I need to include the DAQmx8.8 as one of the installers. When I attempt to build the application, I'm prompted for several disk, one being a distribuition disk 1. I have the installation disk for the developer package. I did not  see a distribuiton disk as one of the installation disks. When I insert disk 1 I get an error that another application is trying to run. Could someone tell me which installers I need to include and where do I find the "distributor" disk.
    Thank you,

    are you building installer for the first time on this PC?...It usually asks for the drivers CDs and some toolkits if required.
    you just need to use drivers CDs (comes with LabVIEW) from which you installed on this PC. If you have ever upgraded drivers, then you have to use the latest CDs only.......
    another issue may be ...when u insert the driver disk, it has autorun, it will launch drivers installation wizard....close that and then try to build distribution......... 
    Message Edited by Anil Reddy on 09-25-2009 01:22 PM
    Anil Punnam
    CLD
    LV 2012, TestStand 4.2..........

  • Report builder error after applying sql server 2008R2 SP3 when click on report builder gives error like 'Application validation did not succeed. Unable to continue.

    Hi All,
    I applied SQL server 2008 R2 SP3 recently but report builder doesn't work since then
    When click on report builder gives error like 'Application validation did not succeed. Unable to continue.
    and when I try to see details the error summary like following:
    +File, Microsfot.ReportingServices.ComponentLibrary.Controls.dll, has a different computed hash than specified in manifest.
    this is urgent.
    Please reply me asap.
    thanks a lot in advance.
    Regards,
    Nik
    Regards, Naman

    Hi nikp11,
    According to your description, you recently updated SQL Server 2008 R2 to SP3, Report Builder doesn’t work since then the error occurs: "Application validation did not succeed. Unable to continue".
    This is an known issue in SSRS 2008 R2 SP3 that Microsoft has published an article addressing this issue. It is not planning to release a fix for this issue. But we could implement one of the following workarounds:
    Install and run Report Builder 3.0 of SQL Server 2008 R2 RTM.
    Install and run Report Builder of SQL Server 2014.
    Uninstall Service Pack 3 then uninstall Service Pack 2 and then reinstall Service Pack 3.
    Reference:
    Report Builder of SQL Server 2008 R2 Service Pack 3 does not launch
    Thank you for your understanding.
    Best Regards,
    Wendy Fu

  • View application pages - view forms views and application pages. enumerate lists

    view application pages - view forms views and application pages. enumerate lists, if we disable this permission in sharepoint then user gets blocked from getting into application pages which is good. But now I have few list view web parts on a page and user
    is not able to see those reports based on view. It shows working on it. As soon as I enable view application pages permission it works.
    I need a permission level -view forms views only.
    MCTS Sharepoint 2010, MCAD dotnet, MCPDEA, SharePoint Lead

    Hi Amit,
    SharePoint has a feature called “ViewFormPagesLockDown” at site collection scope. After enabling the feature, all groups / users not having the “View Application Pages” permission will not be able to navigate to pages like “_layouts/viewlsts.aspx”
    or “pages/forms/allitems.aspx”.
    So, for your issue, please disable the ViewFormPagesLockDown feature via PowerShell command:
    $lockdownFeature = get-spfeature viewformpageslockdown
    disable-spfeature $lockdownFeature -url [the URL of your site]
    More information:
    http://sharepointtechie.blogspot.jp/2011/06/blocking-access-to-application-pages.html
    http://sureshpydi.blogspot.jp/2013/12/viewformpageslockdown-feature-in.html
    Best Regards,
    Wendy
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Wendy Li
    TechNet Community Support

  • Warning when building a web dynpro application

    Hi,
    Am getting the following warning when trying to build a web dynpro applications( DTR perspective - FPM application).
    Kind     Status     Priority     Description     Resource     In Folder     Location
    Warning               [Warning]: Path in Classpath for file SapMetamodelWebdynproContent.zip not found.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Version for file SapMetamodelWebdynproContent.zip not found.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_admin.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_clientserver.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_model_dynamicrfc.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_modelimpl.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_progmodel.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_runtime_designtime_coupling_api.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_runtime_designtime_coupling.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_runtime_repository_pmr.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_runtime_repository.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Warning               [Warning]: Versions of '_webdynpro_services.jar' have different prefix.     DJI_ZPOSMGMT_DZFPManalog.com          
    Info               TextView DefaultTextView: UIElement does not have a label     CcposView.wdview     
    I am trying to build the apllication.
    Does a warnning stop the web dynpro appliucation from been "build". If the applciation is built. Where can I get the .EAR file on my local machine. I want to pass the .EAR to the basis team for them to deploy.
    Does warning message prevent from getting the .EAR files from been generated???
    Please advise
    regadrs
    Sam

    Hi Sam,
    Have you a DC inside the JDI (Track)? - then it could be that you have an older Version from the files that you check-in into your Track - SAP_JEE.sca , SAP_BUILDT.
    If you have an older version of this files in your DC you must check-in this files again from the new Patchlevel and sync the DS's of your project!
    Carsten

  • Different Text Size for different mobile devices and Tabbed View Application

    Hi,
    I am developing an sample mobile application to target all mobile devices (IPhone/IPad/IPod and Android).
    I am facing an Issue that i am using default text size for the TextInput, TextArea and label but text size look so small for some devices, i discuss this with some(unkown) person(he is an IPhone developer).
    He told me that in Iphone development for different devices they use different text size.
    So how would I do the same at our Flex Mobile application ?
    Please provide me help regarding this
    There is one more problem in the application. I have tabbed view application, and i assign the firstview of the tab after 10 or more seconds of interval so that data will load in the application properly.
    But issue is that my first tab is not show anything at first go. When we switch the tab then it loads the screen and application work fine.
    Please provide me any help so that i can see the first Tab Screen.
    Thanks

    Hi there. For your font issue you need to set up a variable call it var fontSize or something. Then have an if statement that reads something like if (stage.stageWidth <= 320) fontSize=8 else if (stage.stageWidth > 320 || stage.stageWidth <= 640) fontSize = 12.
    Then instead of giving your font a size give it the size of fontSize variable and it will check for stage width or whatever you base it on and apply that size to your text field.
    I had done this for an app I did for Kellogg Garden Products but if you notice when you go from portrait to landscape mode the font size increases using this technique.
    http://itunes.apple.com/us/app/kellogg-garden-products-soil/id440522636?mt=8

  • Consuming toPDFA and isPDFA methods in DOCConverterService in Flex Builder 3.0 AIR Application

    Hi All,
    Does anyone have sample code how to consume and use the Docconverter service from Adobe Livecycle 8.2 ES in Flex Builder 3.0 AIR Application. I want to consume both the methods 1) toPDFA and 2) isPDFA methods to convert a PDF to PDFA and to check the compliance after conversion. If any one could help me in this, would be very grateful.
    Thanks in advance
    Umashanker.K

    I think the problem you are experiencing is this one:
    http://subclipse.tigris.org/issues/show_bug.cgi?id=511
    You probably have Subclipse 1.2.4 installed, which is the
    latest official release. But the new release based on Subversion
    1.5 has been in development for over a year. It will be version
    1.4.0 and probably released next week when Subversion 1.5 is
    released.

  • Maintaining default locale in multi-lingual application

    Hello,
    I have a multi-lingual application where the language can be changed at runtime.
    To make the following code work properly, the default locale has to be set each
    time the language changes. Why?
    Since I need to check sometimes the platforms original locale (I do this with
    "Locale.getDefault()"), I am looking for a way not to change the default locale,
    but still to change the resourceBundle.
    In the API I read under "ResourceBundle, Cache Management" that the bundles are cached. Is this the reason why redefining the resourceBundle has no effect? And if yes, how can it be avoided?
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    public class Y extends JFrame {
      boolean toggle;
      Locale currentLocale;
      JButton b;
      ResourceBundle languageBundle;
      String country, userLanguage;
      public Y() {
        setSize(300,300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        Container cp= getContentPane();
        b= new JButton();
        b.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
         toggle= !toggle;
         if (toggle)
           country= "DE";
         else
           country= "GB";
         setUserLanguage(country);
        cp.add(b, BorderLayout.SOUTH);
        setUserLanguage("GB");
        setVisible(true);
      public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
          public void run() {
         new Y();
      void setUserLanguage(String country) {
        if (country.equals("DE"))
          userLanguage= "de";
        else
          userLanguage= "en";
        currentLocale = new Locale(userLanguage, country);
    //    System.out.println(currentLocale); // The locale changes ...
    //    Locale.setDefault(currentLocale); // Remove comment slashes and it works.
    //    languageBundle.clearCache(); // No effect.
        languageBundle = ResourceBundle.getBundle("MyBundle",currentLocale);
        System.out.println(languageBundle); // ... but the resourceBundle does not change.
        b.setText(languageBundle.getString("ButtonText"));
    The resource bundle files:
    MyBundle.properties
    ButtonText= Just a button
    MyBundle_de_DE.properties
    ButtonText= Nur ein KnopfEdited by: Joerg22 on 18.08.2008 13:26

    What's your default locale? If your default locale is de_DE, that's the expected behavior. The reason for it is the fallback mechanism searches default locale's bundle before falls back to the base bundle, i.e., in case of searching en_GB bundle, the search order is:
    en_GB
    en
    de_DE
    de
    (base)
    So, it will choose MyBundles_de_DE.
    If you do not want this default locale fallback, you can specify ResourceBundle.Control instance, which is returned from ResourceBundle.Control.getNoFallbackControl() method, in your getBundle() call. Or if you do not use JDK6, you could copy the base bundle to MyBundles_en, which is ugly but should work.
    Naoto
    Edited by: naoto on Aug 18, 2008 1:05 PM

Maybe you are looking for