JWAX UI Framework for AJAX (Swing Like)

Wanted to pass this along to Swing Developers.
http://www.ajaximpact.com/detail_news.php?id=113
JWAX is a event driven component framework modeled after Swing, SWT and other component based systems for AJAX development. It can be leveraged from client side AJAX or dynamic UI systems for development. JWAX has Object Oriented Architecture.
It utilizes a render kit model for client code generation and provides a set of common base UI components with plans to support complex components in the future.
JWAX Features
- Object Oriented Architecture
- Event Delegation Model
- Component Inheritance and Aggregation Support
- Cross Browser Compatibility w/ RenderKits
- Aspect Oriented Rendering of Components
JWAX architecture
JWAX architecture is a component framework much like Swing, SWT, etc. It leverages an event delegation model to trigger and listen for component events. The underlying component model is rendered based on the client output type. So it's easy to customize the component view to a browser, technology or look and feel based on the renderkit chosen.

Wanted to pass this along to Swing Developers.
http://www.ajaximpact.com/detail_news.php?id=113
JWAX is a event driven component framework modeled after Swing, SWT and other component based systems for AJAX development. It can be leveraged from client side AJAX or dynamic UI systems for development. JWAX has Object Oriented Architecture.
It utilizes a render kit model for client code generation and provides a set of common base UI components with plans to support complex components in the future.
JWAX Features
- Object Oriented Architecture
- Event Delegation Model
- Component Inheritance and Aggregation Support
- Cross Browser Compatibility w/ RenderKits
- Aspect Oriented Rendering of Components
JWAX architecture
JWAX architecture is a component framework much like Swing, SWT, etc. It leverages an event delegation model to trigger and listen for component events. The underlying component model is rendered based on the client output type. So it's easy to customize the component view to a browser, technology or look and feel based on the renderkit chosen.

Similar Messages

  • Introduction to the Spry framework for Ajax

    Hi All
    I attended the breeze eSeminar:
    Introduction to the Spry framework for Ajax
    07/27/2006
    3:00 PM US/Eastern
    Anyone know the location for the recorded version?

    Well, that wasn't easy to find....
    http://www.adobe.com/cfusion/event/index.cfm?event=list&type=ondemand_seminar&loc=en_us
    Search for "spry". Lots of good stuff on this page.
    Thanks,
    Don

  • Welcome to the Spry framework for Ajax Forum

    Welcome to the Spry framework for Ajax forum! Please use this
    forum to discuss the Spry framework for Ajax and supporting content
    on Adobe Labs.

    Hi,
    Techy_one: the download page should be working:
    http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_spry
    anuj: SpryEffects is in 'demo/includes'. We will be including
    effects in our next Spry drop.
    Severe: We are working on more widgets. They will be released
    over time as we finish them. We are still looking into how we can
    make Spry support for DW available.
    Thanks,
    Don

  • Spry Framework for Ajax does not work on google chrome

    I downloaded this beautiful gallery to use it on my site    http://adobe.github.com/Spry/demos/gallery/index.html
    Everything ok on InternetExplorer and Firefox but it does not work on Google Chrome.
    Can you help me to solve this problem? 

    sorry but this forum is for questions about JavaScript inside Acrobat and not general language frameworks. We don't have a discussion topic for Spry.

  • Spry framework for Ajax

    Display " You are not authorized to view this page " when I
    can see index.html on demos folder, but when I see the html out the
    server work very well.

    Are you using IE 7? If so, I think it has to do with the fact
    that by default, IE 7 runs with a set of different permissions than
    IE 6 did. I believe the Local Zone is locked down which is why you
    can't load the index.html file off your disk, but you can off the
    server.
    We still need to set aside some time to figure out what the
    correct IE 7 settings are for folks that want to load files off
    their local disk.
    --== Kin ==--

  • Spry framework for ajax  - video example Aquo

    I have a problem displaying the xml code which has H1, H2
    hard coded. How do i display this without the H1, H2.
    If i swap this code for
    <script src="../SpryAssets/SpryData.js"
    type="text/javascript"></script>
    for
    <script src="../js/SpryData.js"
    type="text/javascript"></script> it works but the repeat
    region then stops working???
    Any ideas

    Don know a LOT better than me... but I think that when you
    insert a spry table in a master region, it has a checkbox option
    that asks if you want it to update a detail region when clicked. If
    you check that, whatever data you put in that table will update the
    detail region using the same dataset.
    If you do that, you can probably look at the code for the
    data in the table and see what he is talking about. The spry table
    creates it automatically, but you can also hand code links that
    update data regions too, which is what he is saying.
    Did I get that right Don? ;)

  • Framework for client-server Architecture in Java !!!! With swing

    Hi,
    Considering the scenario where we are having the Client-Server application and the rich clients at the client place , based on the frames.I have though of the logic as :
    Client -----------> ClientComponentframeWorkObject(Genric Objects) ---------> reading the data from the configurable files to find where to take the user action ---------> will call the Servercomponetobject(Generic objects) can be Servlet or just a object which connects to the server(DB).I have been able to find the open-source frame work at the Apache ,all covering the server-side framework so i though of doing some work with the framework covering the client(swing) -server Archetect.Even I dont know how the existing server side framework support the swing client.
    I would appericiate if someone who had worked on the client server requirement with java , could share the knowledge about the framework being used in the existing work.
    regards
    Vicky

    Hi,
    GENERIC CLIENT COMPONENT:
    package com.nst.clientcomp;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    public abstract class ClientComp extends JFrame
      protected JFrame currentframe;     
      protected JPanel  panel;
      public ClientComp()
           // To decide if the ClientComp to be Frame or the Panel.
        //panel=this;     
        //currentframe=new JFrame();
        panel=new JPanel();     
        currentframe=this;
      // Just Concentrate on the GUI , look and feel here .......And the user action will generate
      // generate the event which should call the callNextView()..The component developer have to
      // concentrate on the writing the display() and the callNextView()..
      public abstract void display() ;
      // This is the Final action.Template Pattern being Called
      public String action()
           readServerObj();
           processContent();
           display();              
           return null;
       Reading of the value object which is being Passes from the Server.As per the Design it is
       called VOFS and will be read here.Here
       1) Connect to the Server
       2) Pass the VOFC through the socket connection
       3) Also obtain the VOFS(Value object from server) 
       In certain application it can be implemented here
      public Object readServerObj()
            System.out.println("Hello from ServerObj!!! Should be implemented ");
            return null;
       Processing the Sever Value Object, which is basically as VOFS.It is processed by the
       Client.And infact the Value object from Client(VOFC) should be generated here for next
       user interaction from the Client.
      public void processContent()
            System.out.println("Hello from processContent !!! Should be implemented ");
      // Clear the Frame
      private void cleanUp()
         currentframe.dispose();
         Contains the place where next view takes.Before this is invoked the cache copy of the
         StateObject should be stored in the appropriate Data Structure......      
      public void callNextView(ClientComp com)                     
            panel.removeAll();
            com.action();
            cleanUp();
    }   COMONENTS AS PER THE FRAMEWORK :
    package com.nst.clientcomp;
    import javax.swing.*;
    import java.awt.event.*;
    public class Comp1 extends ClientComp implements ActionListener
      JTextField t,t1;     
    //Default display , displaying the screen.This should be the abstract method
      public void display()
        JLabel l=new JLabel("UserName");
        t=new JTextField(10);
        JLabel l1=new JLabel("Password");
        t1=new JPasswordField(10);
        t.setText("admin");
        t1.setText("admin");
        JButton b=new JButton("Login");
        b.addActionListener(this);
           panel.add(l);
           panel.add(t);
           panel.add(l1);
           panel.add(t1);
           panel.add(b);
           currentframe.getContentPane().add(panel);
           currentframe.setSize(400,400);
           currentframe.setVisible(true);      
      public static void main(String ar[]) throws Exception     
           ClientComp c1 = (ClientComp)(Class.forName(ar[0])).newInstance();
           c1.action();             
           System.out.println("Hello11");
      public void actionPerformed(ActionEvent e)
           //Do someprocessing if required
           if(t.getText().equals("admin")&&t1.getText().equals("admin"))
           callNextView(new Comp2());  
           else
            System.out.println("invalid login");     
    } Similarly you can develop the other components and you have to take care of the display() and the user action Event which eventually calls the callNextView.I hope there might be the cases where this has been implemented ..
    Regards
    Vicky

  • Looking for good Swing Frameworks

    a client have asked me about frameworks to assemble Swing GUIs...
    well, I�m expert in using Swing but I�m from the old school, i.e., hand-made interfaces from the model to the view, passing through the actions and regular expressions to consistency checking... And the client team is a frameworks lover..
    Now, it seems time to update my knowledge through the usage of frameworks, these new stuff about XML representing dynamic GUIs, JIT rendering, etc.
    any tip will be greateful...
    best regards,
    Felipe Ga�cho
    http://schoolbus.dev.java.net
    http://cejug.dev.java.net
    http://sourceforge.net/projects/bugzilla-br

    I will send you a couple of resumes later today.

  • How to disable html for whole swing application.

    Hi,
    As we can disable html for individual swing components , for example JLabel
    label.putClientProperty("html.disable",Boolean.TRUE);
    BasicHTML.updateRenderer(label,"html.disable");
    is there any way to disable html rendering in swing components for system wide / whole application?.
    Thanks
    Kiran

    Better use a utility method in the application like this
    public static void disableHtml(JComponent component)
    component.putClientProperty("html.disable",Boolean.TRUE);
    BasicHTML.updateRenderer(component,"html.disable");
    call disableHtml(Component u want to set html disable) for any component in the application.

  • BackGround picture for a Swing application??

    hi,
    once I got a nice idea while watching some webpages. we can give a background picture for a webpage in <body> tag?
    I want to do same thing for any Swing application. Currently I am working on that issue. Any suggestions are welcome!!
    santhosh

    Hi everybody!
    Finally I got it. now Using this We can enable background for any swing application.
    the complete code is shown here. If you have any problems regarding this code, please mail to [email protected]
    /******************************[TexturedImageIcon.java]***********************/
    import java.net.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    import java.awt.image.*;
    import javax.swing.*;
    /* this is used to generate a tiled image from a given image file.*/
    public class TexturedImageIcon extends ImageIcon
         private Dimension size = new Dimension(10, 10);
         BufferedImage bimg1,bimg;
         Graphics2D g2;
         ComponentListener cl = new ComponentAdapter(){
              public void componentResized(ComponentEvent ce){
                   Component c = (Component)ce.getSource();
                   size = c.getSize();
                   createImage();
         public void setImage(String filename){
              super.setImage(new ImageIcon(filename).getImage());
              bimg1=null;
              createImage();
         public TexturedImageIcon(Component comp, Image img){
              super(img);
              addListener(comp);
         public TexturedImageIcon(Component comp, String filename){
              super(filename);
              addListener(comp);
         public TexturedImageIcon(Component comp, URL url){
              super(url);
              addListener(comp);
         private void addListener(Component comp){
              comp.addComponentListener(cl);
         private void createImage(){
              bimg = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
              g2 = bimg.createGraphics();
              Rectangle2D rect = new Rectangle2D.Float(0,0,size.width-1, size.height-1);
              Rectangle2D tr = new Rectangle2D.Double(0,0,super.getIconWidth(), super.getIconHeight());
              if(bimg1==null){
                   bimg1 = new BufferedImage(super.getIconWidth(), super.getIconHeight(), BufferedImage.TYPE_INT_RGB);
                   Graphics2D g = bimg1.createGraphics();
                   g.drawImage(super.getImage(), null, null);
              TexturePaint tp = new TexturePaint(bimg1, tr);
              g2.setPaint(tp);
              g2.fill(rect);
         public int getIconWidth(){ return size.width; }
         public int getIconHeight(){ return size.height; }
         public Image getImage(){
              System.out.println("asked");
              return bimg;
         public void paintIcon(Component c, Graphics g, int x, int y){
              Graphics2D g2d =(Graphics2D)g;
              g2d.drawImage(bimg, null, null);
         public static void main(String[] args){
              JFrame f = new JFrame();
              f.setSize(300,300);
              JLabel label = new JLabel();
              label.setBackground(Color.white);
              label.setBorder(BorderFactory.createRaisedBevelBorder());
              label.setIcon(new TexturedImageIcon(label, "world2.gif"));
              f.getContentPane().setLayout(new BorderLayout());
              f.getContentPane().add(label, BorderLayout.CENTER);
              f.show();
    /*********************************[JFCUtils.java]************************/
    /*The main logic to enable background picture lies in this class*/
    public class JFCUtils{
         public static ContainerListener cl = new ContainerAdapter(){
              public void componentAdded(ContainerEvent ce){
                   JComponent child = (JComponent)ce.getChild();
                   child.setOpaque(false);
                   child.addContainerListener(this);
                   addlisteners(child);
         public static TexturedImageIcon enableBackGround(JFrame f, String filename){
              ((JPanel)f.getContentPane()).setOpaque(false);
              JLayeredPane lp = f.getLayeredPane();
              JLabel label = new JLabel();
              TexturedImageIcon icon = new TexturedImageIcon(label, filename);
              label.setIcon(icon);
              JPanel panel = new JPanel(new BorderLayout());
              panel.add(label, BorderLayout.CENTER);
              lp.add(panel, new Integer(Integer.MIN_VALUE));
              Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
              panel.setBounds(0, 0, screen.width,screen.height);
              addlisteners((JComponent)f.getContentPane());
              return icon;
         private static void addlisteners(Component c){
              c.toString();
              if(c instanceof JComponent) ((JComponent)c).setOpaque(false);
              if(c instanceof Container){
                   Container ct = (Container)c;
                   ct.addContainerListener(cl);          
              for(int i=0; i<ct.getComponentCount(); i++){ //recursivly make all subcomponents transparent
                   Component child = (Component)ct.getComponent(i);
                   addlisteners(child);
         public static void main(String[] args){
              JFrame f = new JFrame();
              enableBackGround(f, "bg.jpg");
              JButton b = new JButton("fdfdfdfd");
              f.getContentPane().add(b, BorderLayout.NORTH);
              f.setSize(300,300);
              f.show();
    /*************************************[UserDialog.java]**************************/
    //to check how a swing application with background looks like
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class UserDialog extends JDialog
         JPanel contents = (JPanel)getContentPane();
         JTextField shortField = new JTextField(20);
         JTextField nameField = new JTextField(20);
         JTextField emailField = new JTextField(20);
         JTextField smtpServerField = new JTextField(20);
         JTextField pwdField = new JPasswordField(20);
         JTextField pwdField1 = new JPasswordField(20);
         boolean okay = false;
         public UserDialog(JFrame owner){
              super(owner, "New User Details", true);
              initComponents();
              pack();
              setResizable(false);
         public UserDialog(JDialog owner){
              super(owner, "New User Details", true);
              initComponents();
              pack();
              setResizable(false);
         private void initComponents(){
              JPanel west = new JPanel(new GridLayout(0, 1));
              west.add(new JLabel("Short Name"));
              west.add(new JLabel("Full Name"));
              west.add(new JLabel("Email"));
              west.add(new JLabel("SMTP Server"));
              west.add(new JLabel("Password"));
              west.add(new JLabel("Confirm Password"));
              JPanel east = new JPanel(new GridLayout(0, 1));
              east.add(shortField);
              east.add(nameField);
              east.add(emailField);
              east.add(smtpServerField);
              east.add(pwdField);
              east.add(pwdField1);
              JPanel south = new JPanel();
              JButton ok = new JButton("Ok");
              JButton cancel = new JButton("Cancel");
              south.add(ok);
              south.add(cancel);
              contents.setBorder(JFCUtils.border);
              contents.setLayout(new BorderLayout(10, 10));
              contents.add(west, BorderLayout.WEST);
              contents.add(east, BorderLayout.EAST);
              contents.add(south, BorderLayout.SOUTH);
              ActionListener al = new ActionListener(){
                   public void actionPerformed(ActionEvent ae){
                        okay = ae.getActionCommand().equals("Ok");
                        setVisible(false);
              ok.addActionListener(al);
              cancel.addActionListener(al);
         private void clearFields(){
              shortField.setText("");
              nameField.setText("");
              emailField.setText("");
              smtpServerField.setText("");
              pwdField.setText("");
              pwdField1.setText("");
         public User getUser(){
              clearFields();
              okay = false;
              show();
              if(okay) return new User(shortField.getText(), nameField.getText(), emailField.getText(), smtpServerField.getText(), pwdField.getText());
              else return null;
         public static void main(String[] args){
              Dialog dlg = new UserDialog();
              TexturedImageIcon ticon = JFCUtils.enableBackGround(f, "bg.jpg");.show();
              //we can change the background picture by calling ticon.setImage(...) at runtime.

  • Question for everyone: Swing Design Patterns

    I've used kodo for many web projects, but I am currently looking at using it
    for a swing application and am having a hard time figuring out the best way
    to use it.
    My original attempt used a singleton PersistenceManager for the entire
    application that always had a running transaction. When the application
    started, the pm was created, and currentTransaction.begin() was called.
    Whenever anything was done that needed to change the JDO-persisted business
    objects, I would simply make the necessary method calls to the business
    objects. Whenever the user wanted their changes to be saved (committed)
    there was a "File->Save All" menu item that did a
    currentTransaction.commit() then a currentTransaction.begin(). This seemed
    very easy to do, and I could even bind JTextFields etc. directly to
    getters/setters and all data to and from the swing app was nice and easy. I
    see two problems with this, however:
    1) The user needs to remember to call "file->save all" from time to time,
    which is not always done
    2) It makes an all-or-nothing approach to saving data. You cannot have a
    "ok/cancel/apply" button on each window that commits only the data changed
    in that window.
    I could get rid of the "file->save all" necessity by having it auto-commit
    after certain things are done. The trouble is, I think that would probably
    be after each text field etc. looses focus and would lead to a lot of commit
    overhead as well as default fields that shouldn't really be committed to the
    database being committed.
    My next attempt was to try to make the entering/editing of data independent
    from the gets/sets/business methods on the business objects. In this
    attempt, there is still a singleton pm, but no on-going transaction. On
    each "OK" button click, transactions are begun, the information set in the
    swing components are transferred to the business objects, and the
    transaction is committed. Before long, however, it got very unwieldy to try
    to manually track how swing controls map to business object calls. I did
    find a nice pattern where there is a "BufferedValueHolder" object that you
    could use for storing information, and when a passed variable would change
    values (which you would change on your "OK" button), then it would
    automatically send the new value to the underlying business objects which
    would then be committed. This helped a lot on simple properties that can be
    modified, but fell apart when you had more complex business logic such as
    "when they hit the approve button, the approver needs to be set to the
    logged in user, the approval date must be set to the current date, and the
    item must be removed from the unapproved list". Since I can't call the
    ..approve() method on the business object when the approve button is hit
    (since it is not running in a transaction), I must move/duplicate all the
    logic of which swing fields must be changed into the UI layer, in which it
    doesn't belong.
    That's where I am so far. I thought about trying to create a new pm for
    each window/transaction, but I think that would lead to too many "this
    object not managed by this PM" exceptions. I've looked at the swing example
    in the Kodo download, but the example does not seem to fit a more complex
    application than the one provided. I also checked out JDOCentral.com, but
    couldn't find anything in their code exchange. Any suggestions would be
    very welcome.
    Nathan

    Thanks for the quick response!
    What do you mean by a DataSource class? For example, suppose you have the
    following PC class:
    public class Task {
    private Integer id;
    private String name;
    private String approvedBy;
    private Date approvalDate;
    ..... (getters and setters)
    public void approve(String approver) {
    approvedBy = approver;
    approvalDate = new Date();
    Would you have a DataSource class that is a duplicate of Task except that
    getters and setters throw properyChangedEvents? Does it help to have the
    DataSource object extend the PC object? Where would you put the approve()
    method? On the Task or the TaskDataSource object? How does the DataSource
    object know to save its information to the base Task object, by registering
    with the PM?
    I like the idea of not starting a transaction untill the DataSource changes.
    Does refreshing each PC simply require a call to PM.refresh(), or does it
    take more than that?
    Nathan
    "Alex Roytman" <[email protected]> wrote in message
    news:[email protected]...
    We use:
    - single PM
    - we use DataSource concept (proxy to percistent classes which fires
    property change events on state change) to facilitate MVC
    - Transaction started and commited per dialog box. It is started by
    listeners attached to DataSource class so we do not start transactionbefor
    each opening of a dialog box bu only when attempt is made to make a change
    to state of a PC
    - Dirtiest part is thet we have to refresh each PC instance (or sme time a
    graph of instances) before we present it for editing
    Have fun
    Alex
    "Nathan Voxland" <[email protected]> wrote in message
    news:[email protected]...
    I've used kodo for many web projects, but I am currently looking at
    using
    it
    for a swing application and am having a hard time figuring out the bestway
    to use it.
    My original attempt used a singleton PersistenceManager for the entire
    application that always had a running transaction. When the application
    started, the pm was created, and currentTransaction.begin() was called.
    Whenever anything was done that needed to change the JDO-persistedbusiness
    objects, I would simply make the necessary method calls to the business
    objects. Whenever the user wanted their changes to be saved (committed)
    there was a "File->Save All" menu item that did a
    currentTransaction.commit() then a currentTransaction.begin(). Thisseemed
    very easy to do, and I could even bind JTextFields etc. directly to
    getters/setters and all data to and from the swing app was nice and
    easy.
    I
    see two problems with this, however:
    1) The user needs to remember to call "file->save all" from time to
    time,
    which is not always done
    2) It makes an all-or-nothing approach to saving data. You cannot havea
    "ok/cancel/apply" button on each window that commits only the datachanged
    in that window.
    I could get rid of the "file->save all" necessity by having itauto-commit
    after certain things are done. The trouble is, I think that wouldprobably
    be after each text field etc. looses focus and would lead to a lot ofcommit
    overhead as well as default fields that shouldn't really be committed tothe
    database being committed.
    My next attempt was to try to make the entering/editing of dataindependent
    from the gets/sets/business methods on the business objects. In this
    attempt, there is still a singleton pm, but no on-going transaction. On
    each "OK" button click, transactions are begun, the information set in
    the
    swing components are transferred to the business objects, and the
    transaction is committed. Before long, however, it got very unwieldy totry
    to manually track how swing controls map to business object calls. I
    did
    find a nice pattern where there is a "BufferedValueHolder" object thatyou
    could use for storing information, and when a passed variable wouldchange
    values (which you would change on your "OK" button), then it would
    automatically send the new value to the underlying business objectswhich
    would then be committed. This helped a lot on simple properties thatcan
    be
    modified, but fell apart when you had more complex business logic such
    as
    "when they hit the approve button, the approver needs to be set to the
    logged in user, the approval date must be set to the current date, andthe
    item must be removed from the unapproved list". Since I can't call the
    .approve() method on the business object when the approve button is hit
    (since it is not running in a transaction), I must move/duplicate allthe
    logic of which swing fields must be changed into the UI layer, in whichit
    doesn't belong.
    That's where I am so far. I thought about trying to create a new pm for
    each window/transaction, but I think that would lead to too many "this
    object not managed by this PM" exceptions. I've looked at the swingexample
    in the Kodo download, but the example does not seem to fit a more
    complex
    application than the one provided. I also checked out JDOCentral.com,but
    couldn't find anything in their code exchange. Any suggestions would be
    very welcome.
    Nathan

  • I am looking for a way to develop a grammar checker for the web like spellcheckerplus can you help?

    I am looking for a way to develop a grammar checker for the web like spellcheckerplus can you help? I have my own dictionary for comparing and replacing words.

    Hi,
    The forum is about install/uninstall .NET Framework, please post your issue to dev related forum instead of here.
    Best regards,
    Barry
    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.

  • Framework for creating Flash applications in AS3

    Can anyone suggest a good framework for developing Flash AS3 applications? I have worked on two Flash frameworks till date: GAIA and PureMVC.
    While GAIA is more focused on Website development and I find PureMVC a bit complex as I was not able to find anywhere the best approach to use the framework efficiently.

    Very delayed reply on this one, but I thought still worth mentioning a year after the fact.  Over the last couple of years, working in a number of ad agencies, I've progressively built my own Flash CMS framework called Redblox (http://redblox.ca). 
    It's a framework I'm positive you've never seen the likes of before!  Redblox uses XML files as a blueprint to recursively build you're entire website.  Redblox framework concentrates on separating core functionality from behavioural functionality (see website for more info on that). Every component (ie, textfield, image, menu, layout, scrollbar, video player, everything!) is represented as an XML node within a larger XML structure and therefore its parameters, animations, behaviours and functionality can be added/updated/deleted directly within the XML. Consequently, using Redblox' integrated visual XML Editor allows users the ability to make these changes directly at runtime.  Simply CTRL+CLICK on any item/component while viewing the website in editor mode and the Redblox XML Editor tool will display all the information on that component to add/update/delete. Once users have made their changes, users can then save the XML blueprint of the website back to file.  Its really that simple.
    I've only recently made this framework open-source, wanting to take a new direction in its development.  I've used this framework to build microsites for Nike Training Canada (Olympics & World Juniors Hockey), Alexandre Keiths, Rogers, Purina to name a few.
    Just check out the site, you'll love it right away!
    Cheers,
    Jason Thomas

  • Best development framework for a beginner

    Hi, can somebody recommend a good( the best around if there is) framework for a beginner to start learning.
    i don't know a lot about frameworks and j2ee but i'm starting to learn.
    i don't have any hands on experience yet with any of them, i can't decide
    on which one to start with, i read a bit about spring,struts,EJB it looks like Spring's is the best
    but as i said i am not qualified to judge.
    waiting to hear some suggestions
    thanks

    well which is easier to hear an opinion from somebody who has experience or to just
    go dig it in the sands?
    i don't mean to be rude either i am trying to get qualified i'm not asking you to do it for me
    all am asking for is an opinion from somebody who has experience and who knows what he's talking about.
    i don't have experience at all with j2ee development so i did some research and i learned that the best way to develop is using a framework
    i did some more research and i read a bit on each framework i know there's a lot of them but again from my readings i concluded that these are the most widely used but again i know nothing about them, i'm reading spring docs now in fact but what good would it be if i find out that some other framework is better more used, more robust..?.
    thanks you

  • Logging Framework for AIR

    Hi All,
    I am looking for some good logging framework for both AIR and
    RIA application. I am new to flex so hoping some links from the
    forum people. It would be nice if you guys can provide any link for
    that framework where i can seee the example of how to use the
    logging in AIR and RIA.
    Thanks in advance
    ~hStrong

    Not so much a framework, but I have a logging class I use for
    debugging purposes in my Ajax AIR app. It's written in javascript,
    but I'm sure that you could rewrite it for flash or flex if you
    needed to.
    http://www.ear-fung.us/apps/airlogger/
    you just include the JS file I have posted on my site and log
    to the file using log.write("message here");
    It'll put a log file on your desktop with all sorts of debug
    related goodness.

Maybe you are looking for

  • Error while Oracle 10g  Installation suse linux

    Hi, All i am facing issue while installing Oracle 10g release 2 on open suse. All test are getting passed but getting a error reltated to ip address as follows. INFO: Checking DetectIfDHCPAssignedIP This is a prerequisite condition to test whether th

  • Should I organise on import or later?

    At the moment most of my photos are not in iPhoto, they are sort organised in folders by date/events, eg Holiday 10, Xmas 11 etc I have recently joined Crashplan, although I also use Time Machine. So at the moment CrashPlan isn't backing up them fold

  • DELETE dilemna

    Hi, I tried to run this in the SQL Workshop section of APEX and I am not sure what I need to change : CREATE TABLE "ADV_INQ_REF" (     "ADV_ID" NUMBER NOT NULL ENABLE,      "INQ_ID" NUMBER NOT NULL ENABLE,      "QUALIFIED" VARCHAR2(1) DEFAULT 'F' NOT

  • Ship to party not defined for sales area x/y/z

    Hi Friends, While creating sales order I am getting following error--- Ship to party not defined for sales area x/y/z .Please help to overcome this problem. xsales organisation  ; ydistribution channel ; z--division Regards

  • I want to buy a n95 but...

    i live in the usa and have a contract with verzion wireless.i was woundering if the n95 will work with verzion wireless. and if it will work what do i have to do to get the phone on there network thanks