Difficulty in developing a Browser? 10 Dukes

hi guys,
I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?

JEditorPane really isn't up to the task on its own.
A quick search on Google for "java browser component" came up with three possibilities straight away. Perhaps you should try there first?
Hope this helps.

Similar Messages

  • Difficulty in developing a Browser? 2 duke dollors

    hi guys,
    I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
    Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?

    hi, there is a java library called JDIC (Java Desktop Integration Component) that u can use to create such a browser.
    Here is the url, http://jdic.dev.java.net .

  • Difficulty in developing a Browser?

    hi guys,
    I am developing a web browser in java. I am able to display simple HTML page but when it comes to Applet and JavaScript it is not working. I am using JEditorPane for browser window for displaying pages. The browser is unable to display Applet, JavaScript, Flash and advanced HTML tags.
    Can anyone help me regarding this? Does anyone have an idea as to how to make a browser to understand various plug-ins regarding the above types?

    Please get me the solution of this problem.Sorry, I don't have a time machine to port you back in time long enough for you to create a full featured web browser in time for delivery next month, especially given the fact that I'd also need to ship a powerstation, a transformer, and everything needed to run that powerstation for a few million years.
    And that's before starting on the youth drugs you'd need to be able to survive those millions of years and keep working.

  • Developing a browser in java

    Hi All,
    i want to know whether i can develop a browser using java swings..If so where i can get more details on this...
    can anyone help me..
    Thanks..
    ramya

    I Have developed one such basic application employing JEditorPane. The Code is as follows
    ReadServerFile.java
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class ReadServerFile extends JFrame {
         private JTextField enter;
         private JButton go;
         private JEditorPane contents;
         JToolBar jtb;
         JScrollPane jsp;
         JButton jbLoad,jbUnload,jbDesc,jbFind,jbSave,jbPrint,jbGet,jbGetNext,jbGetBulk,jbSet,jbBrow,jbTrap,jbGraph,jbTable,jbDebug,jbClear,jbStop,jbHelp,jbExit;
         public ReadServerFile() {
              super("Simple web browser");
              getContentPane().setLayout(null);
              int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS;
              int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS;
              Container c = getContentPane();
              enter = new JTextField("Enter file url");
              enter.addActionListener( new ActionListener(){
                        public void actionPerformed(ActionEvent e){
                             getThePage(e.getActionCommand());
              enter.setBounds(25,50,500,30);
              c.add(enter);
              //c.add(enter,BorderLayout.NORTH);
              go = new JButton("Go");
              go.setBounds(550,50,75,30);
              c.add(go);
              contents = new JEditorPane();
              contents.setEditable(false);
              contents.addHyperlinkListener( new HyperlinkListener() {
                        public void hyperlinkUpdate(HyperlinkEvent e){
                             if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
                             getThePage(e.getURL().toString());
              //c.add(new JScrollPane(contents), BorderLayout.CENTER);
              jsp = new JScrollPane(contents,v,h);
              //contents.setBounds(25,100,650,400);
              jsp.setBounds(25,100,700,450);
              c.add(jsp);
              Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
              setBounds(0,0,screenSize.width,screenSize.height);
                   jtb = new JToolBar(0);
                        jbLoad      = addToolButton(jbLoad,new ImageIcon("load.jpg"),"Load MIB Module");
                        jbUnload      = addToolButton(jbUnload,new ImageIcon("unload.jpg"),"UnLoad MIB Modules");
                        jbDesc          = addToolButton(jbDesc,new ImageIcon("describe.jpg"),"Description");
                        jbFind          = addToolButton(jbFind,new ImageIcon("find.jpg"),"Find MIB Node");
                        jbSave = addToolButton(jbSave,new ImageIcon("saveresult.jpg"),"Save MIB browser results");
                        jbPrint          = addToolButton(jbPrint,new ImageIcon("printresult.jpg"),"Print MIB browser results");
                        jbGet          = addToolButton(jbGet,new ImageIcon("get.jpg"),"Get SNMP variable");
                        jbGetNext     = addToolButton(jbGetNext,new ImageIcon("getnext.jpg"),"Get Next SNMP variable");
                        jbGetBulk = addToolButton(jbGetBulk,new ImageIcon("getbulk.jpg"),"GetBulk SNMP data");
                        jbSet          = addToolButton(jbSet,new ImageIcon("set.jpg"),"Set SNMP variable");
                        jbBrow          = addToolButton(jbBrow,new ImageIcon("settings.jpg"),"MIB browser settings");
                        jbTrap          = addToolButton(jbTrap,new ImageIcon("trap.jpg"),"Trap viewer");
                        jbGraph          = addToolButton(jbGraph,new ImageIcon("graph.jpg"),"View real time graph");
                        jbTable          = addToolButton(jbTable,new ImageIcon("table.jpg"),"View SNMP table data");
                        jbDebug          = addToolButton(jbDebug,new ImageIcon("debug.jpg"),"Debug");
                        jbClear          = addToolButton(jbClear,new ImageIcon("clear.jpg"),"Clear results display");
                        jbStop          = addToolButton(jbStop,new ImageIcon("stop.jpg"),"Stop");
                        jbHelp          = addToolButton(jbHelp,new ImageIcon("help.jpg"),"Help");
                        jbExit      = addToolButton(jbExit,new ImageIcon("exit.jpg"),"Exit");
    jtb.setBounds(10,10,400,60);
    c.add(jtb);
              //setSize(400,300);
              show();
         } // end of constructor
              private void getThePage(String location){
              setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
              try{
                   contents.setPage(location);
                   enter.setText(location);
              catch(IOException io) {
                   JOptionPane.showMessageDialog(this,"Error retrieving specified url","Bad url",JOptionPane.ERROR_MESSAGE);
              setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
              } // end of getThePage
              public JButton addToolButton(JButton name,ImageIcon image,String tooltip)
                        name=new JButton(image);
                        name.setBorderPainted(false);
                        name.setFocusPainted(false);
              // name.addMouseListener(this);
                        name.setToolTipText(tooltip);
              name.setMargin(new Insets(0, 1, 0, 1));
              name.getAccessibleContext().setAccessibleName(tooltip);
              name.setActionCommand(tooltip);
                        jtb.add(name);
                        return name;
              public static void main(String args[]) {
              ReadServerFile app = new ReadServerFile();
              app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e)
              { System.exit(0);} } );
         } // end of Main
    } // end of this class
    For any other details contact me at [email protected]

  • Problem using oai SDK to develop a browser class for iStudio

    I was trying to develop a new browser class fo iStudio using the example Browser SDK Tutorial codes. The package name is defined as:
    "oracle.oai.tools.iStudio.browsersdk.USIBrowser"
    In iStudio's "browsers.init" I appended this line:
    "FileBrowser;oracle.oai.tools.iStudio.browsersdk.USIBrowser;"
    In "iStudio.bat"'s CLASSPATH I appended this entry:
    "C:\oracle\OraIC\oai\tools\USIBrowser\USIBrowser.class;"
    Why the hell iStudio cannot find the new class:
    "menu: FileBrowser
    class: oracle.oai.tools.iStudio.browsersdk.USIBrowser
    java.lang.ClassNotFoundException: oracle.oai.tools.iStudio.browsersdk.USIBrowser
         at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    Class Not Found: oracle.oai.tools.iStudio.browsersdk.USIBrowser"
    Can somebody point me to the problem? Any help is appreciated.
    John

    Hi:Thanks for your response.The following code works fine in a standard VB.Net windows Application,It is just a send and receive instruction to a power meter over the GPIB bus.This code is behind a Button,and a label displays the result.I have a problem when I try to duplicate this simple code on an ASP.Net page using Server controls.When you click the button the code is supposed to execute on the server side and not the client side(browser).The code fails when it gets to the viOpenDefaultRM line,I get an error message as follows System.DllNotFoundException:Unable to Load Dll(VISA32.DLL).I have added a reference to the visa library from within the project.
    '''''This is the code I am using'''''
    Dim lsnbuf As String = Space(100)
    Dim wq As Long
    Dim drm As Long
    Dim ret As Long
    Dim vi As Long
    Dim tlkbuf As String
    Dim FoundCRLF As String
    Dim CleanString As String
    Dim rcnt As Long
    wq = viOpenDefaultRM(drm) 'Open Vi session
    wq = viOpen(drm, "GPIB0::2::INSTR", VI_NULL, 5000, vi)
    tlkbuf = "*IDN?"
    ret = viWrite(vi, tlkbuf, Len(tlkbuf), rcnt)
    ret = viRead(vi, lsnbuf, 100, rcnt)
    FoundCRLF = InStr(lsnbuf, vbCrLf)
    If FoundCRLF > 0 Then
    CleanString = Mid(lsnbuf, 1, FoundCRLF - 1)
    End If
    Label1.Text = CleanString 'display IDN String

  • SQL Developer Session Browser?

    Does SQL Developer have any counterpart of TOAD's Session Browser (to see who else is hitting the database and with what queries)?

    Thanks to both of you! This forum rocks! I am in the process of putting together a recommendation that we move from TOAD to SQL Developer; and tracking down some of the most-loved TOAD features in SQL Developer is sometimes difficult for a newbie like myself.
    Again, many thanks!
    Dave

  • To Develop a Browser using Java

    Hi,
    I want to know if it is possible to write a browser using java.If so where can i get more information regarding this.
    Juz let me know the details.
    Thanks in advance...
    ramya

    Dear Ramya,
    You can use JEditorPane with setEditable(false) as the HTML rendering engine. For other components, you have to look elsewhere.
    S. Senthil kumar

  • Newbie having difficulty centering images in browser using ActionScript 3.0

    I'm a newbie using flex builder 3. I'm learning
    ActionScript3.0. After running the AS code from the book, my images
    are never in the center of the browser(IE7). After running the
    following code (which is supposed to produce a yellow arrow, in the
    center of the stage, that rotates to the mouse), I get all the
    desired results except the arrow is positioned in the bottom right
    corner of my browser and only part of the arrow is visible. if
    anyone can suggest a solution it would be highly appreciated.
    Please keep in mind that I am a COMPLETE newbie to ActionScript,
    Flex Builder 3, and the Flash environments. Thanks in advance.

    on mouseup or click, if the mouse is down, you can use:
    stage.focus=outputText;
    if the mouse isn't down, you can don't need a listener to trigger the above.

  • Browser Plug-in development with Java

    Hiya!
    My company wants me to develop a plug-in for different browsers (e.g. Internet Explorer, Mozilla, etc.) running on different platforms (e.g. Windows, Linux, etc). My first thought was that I should develop that plug-in in Java.
    But how to develop a browser specific plug-in in Java? Can I use the Java plug-in provided by Sun for Internet Explorer? Do you think a browser specific plug-in developed in Java meets performance issues. Does anybody have a good idea to avoid long downloading time of JRE if not installed?
    Did someone developed a browser specific plug-in in Java?
    Or is it the better way to step back to C/C++ and develop an ActiveX component, ...
    Please help me out ...
    Best regards
    Gerhard

    Sun provides java plugin support for major OS's and Browsers. They also provide a helpful utility (HTMLConverter) which converts current HTML documents with <APPLET> tags to the corresponding TAGs the plugin utilizes (<OBJECT> for IE and <EMBED> for Netscape).
    Do you think a browser specific plug-in developed in Java meets performance issues?
    The main bottleneck occurs when the applet requires a plugin to be loaded. If loaded over the Internet on a dialup line, this can be substantial. I am testing on an intranet and it takes about 20 seconds to load the jre.
    Here is a link to get started with:
    http://java.sun.com/products/plugin/index-1.4.html
    Pete,
    PS I happen to be using the java plugin myself for the firt time and have run into a problem with installing it for Netscape on Linux. If you have successfully done this I would appreciate any advice. Below is a link to my post regarding the problem.
    http://forum.java.sun.com/thread.jsp?forum=31&thread=285516

  • Safari browser is not good

    I think that my question is very clear
    I will repeat the question again
    I and my family are facing difficulty in intensive Safari browser was very slow and I now use another browser because the browser Safari is very bad I hope you can help
    Because Safari already needs to be developed
    I'm sorry I do not like Safari browser
    For your information I use a very high speed Internet

    This thread is a follow-on to this thread.
    Whether clear or not, a performance question is often not a simple question.
    If a browser other than Safari meets your requirements, then by all means use it.
    It would not be typical for the Safari web browser to be significantly slower than another recent web browser.
    While there may be an issue with the OS X system or with the network, that would usually effect all web browsers equally; the network and DNS speeds would usually effect all systems.
    There's unfortunately not much that can be done or determined here in the forums; not without more information on the configuration and the network.
    Make sure the OS X system has sufficient free memory and free disk space available.
    Disable any Safari extensions as a test, and use the Safari menu to select both Empty Caches... and (if that doesn't improve performance) then Reset Safari...
    As a more advanced test to profile page load performance, Safari includes developer tools, and these can be enabled and used to profile what's taking time within a particular connection.
    Safari > Preferences > Advanced > check Show Develop in menu bar
    This might tell you what is loading more slowly.

  • Challenge ***50$ Dukes award***

    Hello all, after working on a big bug in my app, I've decided to createa challenge with an important award to decide people to work on this.
    All my teachers, have worked on it too but were unable to help me.
    The rules are simple, the first one who discover and give me the code to debug my app wins fifty dukes.
    Here is the code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.text.*;
    public class JChat {
      static Compil cmp;
      public JChat() {
        cmp = new Compil();
      public Compil getChat(){
        return cmp;
      public static void main(String[] args) {
        JFrame frame = new JFrame("Redirect Output");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton jbut = new JButton("LireString()");
        jbut.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae) {
            System.out.println(cmp.lireString());
        frame.getContentPane().add(new JChat().getChat());
        frame.getContentPane().add(jbut, BorderLayout.SOUTH);
        frame.setSize(100, 75);
        frame.setVisible(true);
        System.out.println(cmp.lireString());
    //Le JtextField pour la saisie �ventuelle de texte par l'utilisateur
      private static JTextField jtf = new JTextField();
      private static boolean saisie;
      private static String lect;
       * <p>Title: CCOSC Editeur</p>
       * <p>Description: Editeur de code source pour le projet CCOSC</p>
       * <p>Copyright: AirChtit Copyright (c) 2005</p>
       * @author Bertrand BESNARD
       * @version 1.0
       * Classe permettant l'affichage des messages de compilation
      class Compil
          extends JPanel {
         * Constructeur Compil
         * Cr�e l'affichage des messages de compilation et signale que le service est lanc�
        public Compil() {
          super();
          setLayout(new BorderLayout());
          //On cr�e le JTextField
          jtf.setEditable(false);
          add(jtf, BorderLayout.SOUTH);
          jtf.addKeyListener(
              new KeyListener() {
            /**N�cessaire pour implementer l'interface keyListener
             * g�re les raccourics clavier
             * @param ke KeyEvent
            public void keyPressed(KeyEvent ke) {
              if (ke.getKeyCode() == KeyEvent.VK_ENTER) {
                synchronized (jtf) {
                  saisie = true;
                  jtf.notify();
            /**N�cessaire pour implementer l'interface keyListener
             * @param ke KeyEvent
            public void keyReleased(KeyEvent ke) {}
            /**N�cessaire pour implementer l'interface keyListener
             * @param ke KeyEvent
            public void keyTyped(KeyEvent ke) {}
         * Permet de lire les chaines de caract�res, on r�cup�re
         * le r�sultat de cette m�thode pour les autres lire()
         * @return String
        public String lireString() {
          jtf.setEditable(true);
          jtf.setBackground(Color.CYAN);
          saisie = false;
          synchronized (jtf) {
            while (true) {
              try {
                jtf.wait();
                break;
              catch (Exception e) {}
          lect = jtf.getText();
          jtf.setText("");
          jtf.setEditable(false);
          jtf.setBackground(Color.lightGray);
          return lect;
    }I'm really sorry for the french comments, maybe will i post another version withenglish comments.
    The problem is, the call System.out.println(cmp.lireString()); works fine until i do it after an event is thrown, just try it and you'll see.
    I'm waiting for an answer with explication or a help that could make me debug this.
    Thanks in advance and good luck.

    Hello all, after working on a big bug in my app, I've
    decided to create a challenge with an important award
    to decide people to work on this.
    The rules are simple, the first one who discover and
    give me the code to debug my app wins fifty dukes.I wish I could remember the last thread where someone posted a "challenge".
    I could help you, walk you through, and assist you develop the solution, but it's precisely this kind of "bait" that inspires me to not help at all. You should read this, instead:
    How To Ask Questions The Smart Way
    Eric Steven Raymond
    Thyrsus Enterprises
    <[email protected]>
    Rick Moen
    <[email protected]>
    Copyright � 2001 Eric S. Raymond
    Revision History
    Revision 3.1     28 Oct 2004     esr
    Document 'Google is your friend!'
    Revision 3.0     2 Feb 2004     esr
    Major addition of stuff about proper etiquette on Web forums.
    Table of Contents
    Translations
    Disclaimer
    Introduction
    Before You Ask
    When You Ask
    Choose your forum carefully
    Web and IRC forums directed towards newbies often give the quickest response
    As a second step, use project mailing lists
    Use meaningful, specific subject headers
    Make it easy to reply
    Write in clear, grammatical, correctly-spelled language
    Send questions in formats that are easy to understand
    Be precise and informative about your problem
    Volume is not precision
    Don't claim that you have found a bug
    Grovelling is not a substitute for doing your homework
    Describe the problem's symptoms, not your guesses
    Describe your problem's symptoms in chronological order
    Describe the goal, not the step
    Don't ask people to reply by private email
    Be explicit about the question you have
    Don't post homework questions
    Prune pointless queries
    Don't flag your question as Urgent, even if it is for you
    Courtesy never hurts, and sometimes helps
    Follow up with a brief note on the solution
    How To Interpret Answers
    RTFM and STFW: How To Tell You've Seriously Screwed Up
    If you don't understand...
    Dealing with rudeness
    On Not Reacting Like A Loser
    Questions Not To Ask
    Good and Bad Questions
    If You Can't Get An Answer
    How To Answer Questions in a Helpful Way
    Related Resources
    Acknowledgements
    Translations
    Translations: Chinese Czech Danish Estonian French German Hebrew Hungarian Italian Japanese Polish Russian Spanish Swedish Turkish. If you want to copy, mirror, translate, or excerpt this document, please see my copying policy.
    Disclaimer
    Many project websites link to this document in their sections on how to get help. That's fine, it's the use we intended � but if you are a webmaster creating such a link for your project page, please display prominently near the link notice that we are not a help desk for your project!
    We have learned the hard way that without such a notice, we will repeatedly be pestered by idiots who think that our having published this document makes it our job to solve all the world's technical problems.
    If you are reading this document because you need help, and you walk away with the impression you can get it directly from the authors, you are one of the idiots in question. Don't ask us questions. We'll just ignore you. We are here to show you how to get help from people who actually know about the software or hardware you are dealing with, but 99% of the time that will not be us. Unless you know for certain that one of the authors is an expert on what you are dealing with, leave us alone and everybody will be happier.
    Introduction
    In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. This guide will teach you how to ask questions in a way that is likely to get you a satisfactory answer.
    Now that use of open source has become widespread, you can often get answers from other, more experienced users, rather than hackers. This is a Good Thing; users tend to be just a little bit more tolerant of the kind of failures newbies often have. Still, treating experienced users like hackers in the ways we recommend here will generally be the most effective way to get useful answers out of them, too.
    The first thing to understand is that hackers actually like hard problems and good, thought-provoking questions about them. If we didn't, we wouldn't be here. If you give us an interesting question to chew on we'll be grateful to you; good questions are a stimulus and a gift. Good questions help us develop our understanding, and often reveal problems we might not have noticed or thought about otherwise. Among hackers, �Good question!� is a strong and sincere compliment.
    Despite this, hackers have a reputation for meeting simple questions with what looks like hostility or arrogance. It sometimes looks like we're reflexively rude to newbies and the ignorant. But this isn't really true.
    What we are, unapologetically, is hostile to people who seem to be unwilling to think or to do their own homework before asking questions. People like that are time sinks � they take without giving back, they waste time we could have spent on another question more interesting and another person more worthy of an answer. We call people like this �losers� (and for historical reasons we sometimes spell it �lusers�).
    We realize that there are many people who just want to use the software we write, and have no interest in learning technical details. For most people, a computer is merely a tool, a means to an end; they have more important things to do and lives to live. We acknowledge that, and don't expect everyone to take an interest in the technical matters that fascinate us. Nevertheless, our style of answering questions is tuned for people who do take such an interest and are willing to be active participants in problem-solving. That's not going to change. Nor should it; if it did, we would become less effective at the things we do best.
    We're (largely) volunteers. We take time out of busy lives to answer questions, and at times we're overwhelmed with them. So we filter ruthlessly. In particular, we throw away questions from people who appear to be losers in order to spend our question-answering time more efficiently, on winners.
    If you find this attitude obnoxious, condescending, or arrogant, check your assumptions. We're not asking you to genuflect to us � in fact, most of us would love nothing more than to deal with you as an equal and welcome you into our culture, if you put in the effort required to make that possible. But it's simply not efficient for us to try to help people who are not willing to help themselves. It's OK to be ignorant; it's not OK to play stupid.
    So, while it isn't necessary to already be technically competent to get attention from us, it is necessary to demonstrate the kind of attitude that leads to competence � alert, thoughtful, observant, willing to be an active partner in developing a solution. If you can't live with this sort of discrimination, we suggest you pay somebody for a commercial support contract instead of asking hackers to personally donate help to you.
    If you decide to come to us for help, you don't want to be one of the losers. You don't want to seem like one, either. The best way to get a rapid and responsive answer is to ask it like a person with smarts, confidence, and clues who just happens to need help on one particular problem.
    (Improvements to this guide are welcome. You can mail suggestions to [email protected]. Note however that this document is not intended to be a general guide to netiquette, and I will generally reject suggestions that are not specifically related to eliciting useful answers in a technical forum.)
    Before You Ask
    Before asking a technical question by email, or in a newsgroup, or on a website chat board, do the following:
    1.
    Try to find an answer by searching the Web.
    2.
    Try to find an answer by reading the manual.
    3.
    Try to find an answer by reading a FAQ.
    4.
    Try to find an answer by inspection or experimentation.
    5.
    Try to find an answer by asking a skilled friend.
    6.
    If you are a programmer, try to find an answer by reading the source code.
    When you ask your question, display the fact that you have done these things first; this will help establish that you're not being a lazy sponge and wasting people's time. Better yet, display what you have learned from doing these things. We like answering questions for people who have demonstrated that they can learn from the answers.
    Use tactics like doing a Google search on the text of whatever error message you get (and search Google groups as well as web pages). This might well take you straight to fix documentation or a mailing list thread that will answer your question. Even if it doesn't, saying �I googled on the following phrase but didn't get anything that looked useful� is a good thing to be able to put in email or news postings requesting help.
    Prepare your question. Think it through. Hasty-sounding questions get hasty answers, or none at all. The more you do to demonstrate that you have put thought and effort into solving your problem before asking for help, the more likely you are to actually get help.
    Beware of asking the wrong question. If you ask one that is based on faulty assumptions, J. Random Hacker is quite likely to reply with a uselessly literal answer while thinking �Stupid question...�, and hoping that the experience of getting what you asked for rather than what you needed will teach you a lesson.
    Never assume you are entitled to an answer. You are not; you aren't, after all, paying for the service. You will earn an answer, if you earn it, by asking a question that is substantial, interesting, and thought-provoking � one that implicitly contributes to the experience of the community rather than merely passively demanding knowledge from others.
    On the other hand, making it clear that you are able and willing to help in the process of developing the solution is a very good start. �Would someone provide a pointer?�, �What is my example missing?� and �What site should I have checked?� are more likely to get answered than �Please post the exact procedure I should use.� because you're making it clear that you're truly willing to complete the process if someone can simply point you in the right direction.
    When You Ask
    Choose your forum carefully
    Be sensitive in choosing where you ask your question. You are likely to be ignored, or written off as a loser, if you:
    post your question to a forum where it is off topic
    post a very elementary question to a forum where advanced technical questions are expected, or vice-versa
    cross-post to too many different newsgroups
    post a personal email to somebody who is neither an acquaintance of yours nor personally responsible for solving your problem
    Hackers blow off questions that are inappropriately targeted in order to try to protect their communications channels from being drowned in irrelevance. You don't want this to happen to you.
    The first step, therefore, is to find the right forum. Again, Google and other web-searching methods are your friend. Use them to find the project web page most closely associated with the hardware or software that is giving you difficulties. Usually it will have links to a FAQ (Frequently Asked Questions) list, and to project mailing lists and their archives. These mailing lists are the final places to go for help, if your own efforts (including reading those FAQs you found) do not find you a solution. The project page may also describe a bug-reporting procedure, or have a link to one; if so, follow it.
    Shooting off an email to a person or forum which you are not familiar with is risky at best. For example, do not assume that the author of an informative web page wants to be your free consultant. Do not make optimistic guesses about whether your question will be welcome � if you are unsure, send it elsewhere, or refrain from sending it at all.
    When selecting a Web forum, newsgroup or mailing list, don't trust the name by itself too far; look for a FAQ or charter to verify that your question is on-topic. Read some of the back traffic before posting so you'll get a feel for how things are done there. In fact, it's a very good idea to do a keyword search for words relating to your problem on the newsgroup or mailing list archives before you post. It may find you an answer, and if not it will help you formulate a better question.
    Don't shotgun-blast all the available help channels at once, that's like yelling and irritates people. Step through them.
    Know what your topic is! One of the classic mistakes is asking questions about the Unix or Windows programming interface in a forum devoted to a language or library or tool that is portable across both. If you don't understand why this is a blunder, you'd be best off not asking any questions at all until you get it.
    In general, questions to a well-selected public forum are more likely to get useful answers than equivalent questions to a private one. There are multiple reasons for this. One is simply the size of the pool of potential respondents. Another is the size of the audience; hackers would rather answer questions that educate a lot of people than questions which only serve a few.
    Understandably, skilled hackers and authors of popular software are already receiving more than their fair share of mistargeted messages. By adding to the flood, you could in extreme cases even be the straw which breaks the camel's back � quite a few times, contributors to popular projects have withdrawn their support because the collateral damage in the form of useless email traffic to their personal accounts became unbearable.
    Web and IRC forums directed towards newbies often give the quickest response
    Your local user group, or your Linux distribution, may advertise a Web forum or IRC channel where newbies can get help. (In non-English-speaking countries newbie forums are still more likely to be mailing lists.) These are good first places, to ask, especially if you think you may have tripped over a relatively simple or common problem. An advertised IRC channel is an open invitation to ask questions there and often get answers in real time.
    In fact, if you got the program that is giving you problems from a distro (as common today), it may be better to ask in the distro forum/list before trying the program's project forum/list. The project's hackers may just say, �use our build�.
    Before posting to any Web forum, check if it has a Search feature. And if it does, try a couple of keyword searches for something like your problem; it just might help. If you did a general Web search before (as you should have), search the forum anyway; your web-wide search engine might not have all of this forum indexed recently.
    There is an increasing tendency for projects to do user support over a Web forum or IRC channel, with email more reserved for development traffic. So look for those channels first when seeking project-specific help.
    As a second step, use project mailing lists
    When a project has a development mailing list, write to the mailing list, not to individual developers, even if you believe that you know who can answer your question best. Check the documentation of the project and its homepage for the address of a project mailing list, and use it. There are several good reasons for this policy:
    Any question that's good enough to be asked of one developer will also be of value to the whole group. Contrariwise, if you suspect that your question is too dumb for a mailing list, it's not an excuse to harass individual developers.
    Asking questions on the list distributes load between developers. The individual developer (especially if he's the project leader) may be too busy to answer your questions.
    Most mailing lists are archived and the archives are indexed by search engines. Somebody could find your question and the answer on the web instead of asking it again in the list.
    If certain questions are seen to be asked often, the developers can use that information to improve the documentation or the software itself to be less confusing. But if those questions are asked in private, nobody has the complete picture of what questions are asked most often.
    If a project has both a �user� and a �developer� (or �hacker�) mailing list or Web forum, and you are not hacking on the code, ask in the �user� list/forum. Do not assume that you will be welcome on the developer list, where they are likely to experience your question as noise disrupting their developer traffic.
    However, if you are sure your question is non-trivial, and you get no answer in the �user� list/forum for several days, try the �developer� one. You would be well advised to lurk there for a few days before posting to learn the local folkways (actually this is good advice on any private or semi-private list).
    If you cannot find a project's mailing list address, but only see the address of the maintainer of the project, go ahead and write to the maintainer. But even in that case, don't assume that the mailing list doesn't exist. State in your e-mail that you tried and could not find the appropriate mailing list. Also mention that you don't object to having your message forwarded to other people. (Many people believe that private e-mail should remain private, even if there is nothing secret in it. By allowing your message to be forwarded you give your correspondent a choice about how to handle your e-mail.)
    Use meaningful, specific subject headers
    On mailing lists, newsgroups or Web forums, the subject header is your golden opportunity to attract qualified experts' attention in around 50 characters or fewer. Don't waste it on babble like �Please help me� (let alone �PLEASE HELP ME!!!!�; messages with subjects like that get discarded by reflex). Don't try to impress us with the depth of your anguish; use the space for a super-concise problem description instead.
    A good convention for subject headers, used by many tech support organizations, is �object - deviation�. The �object� part specifies what thing or group of things is having a problem, and the �deviation� part describes the deviation from expected behavior.
    Stupid:
    HELP! Video doesn't work properly on my laptop!
    Smart:
    XFree86 4.1 misshapen mouse cursor, Fooware MV1005 vid. chipset
    Smarter:
    XFree86 4.1 mouse cursor on Fooware MV1005 vid. chipset - is misshapen
    The process of writing an �object-deviation� description will help you organize your thinking about the problem in more detail. What is affected? Just the mouse cursor or other graphics too? Is this specific to XFree86? To version 4.1? Is this specific to Fooware video chipsets? To model MV1005? A hacker who sees the result can immediately understand what it is that you are having a problem with and the problem you are having, at a glance.
    More generally, imagine looking at the index of an archive of questions, with just the subject lines showing. Make your subject line reflect your question well enough that the next guy searching the archive with a question similar to yours will be able to follow the thread to an answer rather than posting the question again.
    If you ask a question in a reply, be sure to change the subject line to indicate that you are asking a question. A Subject line that looks like �Re: test� or �Re: new bug� is less likely to attract useful amounts of attention. Also, pare quotes of previous messages to the minimum consistent with cluing in new readers.
    Do not simply hit reply to a list message in order to start an entirely new thread. This will limit your audience. Some mail readers, like mutt, allow the user to sort by thread and then hide messages in a thread by folding the thread. Folks who do that will never see your message.
    Changing the subject is not sufficient. Mutt, and probably other mail readers, looks at other information in the email's headers to assign it to a thread, not the subject line. Instead start an entirely new email.
    On Web forums the rules of good practice are slightly different, because messages are usually much more tightly bound to specfic discussion threads and often invisible outside those threads. Changing the subject when asking a question in reply is not essential (not all forums even allow separate subject lines on replies, and nearly nobody reads them when they do). But asking a question in a reply is a dubious practice in itself, because it will only be seen by those who are watching this thread. So, unless you are sure you want to ask the people currently active in the thread, start a new one.
    Make it easy to reply
    Finishing your query with �Please send your reply to... � makes it quite unlikely you will get an answer. If you can't be bothered to take even the few seconds required to set up a correct Reply-To header in your mail agent, we can't be bothered to take even a few seconds to think about your problem. If your mail program doesn't permit this, get a better mail program. If your operating system doesn't support any mail programs that permit this, get a better operating system.
    In Web forums, asking for a reply by email is outright rude, unless you believe the information may be sensitive (and somebody will, for some unknown reason, let you but not the whole forum know it). If you want to get an email when somebody replies in the thread, request that the Web forum send it; this feature is supported almost everywhere under options like �watch this thread�, �send email on answers�, etc.)
    Write in clear, grammatical, correctly-spelled language
    We've found by experience that people who are careless and sloppy writers are usually also careless and sloppy at thinking and coding (often enough to bet on, anyway). Answering questions for careless and sloppy thinkers is not rewarding; we'd rather spend our time elsewhere.
    So expressing your question clearly and well is important. If you can't be bothered to do that, we can't be bothered to pay attention. Spend the extra effort to polish your language. It doesn't have to be stiff or formal � in fact, hacker culture values informal, slangy and humorous language used with precision. But it has to be precise; there has to be some indication that you're thinking and paying attention.
    Spell, punctuate, and capitalize correctly. Don't confuse �its� with �it's�, �loose� with �lose�, or �discrete� with �discreet�. Don't TYPE IN ALL CAPS, this is read as shouting and considered rude. (All-smalls is only slightly less annoying, as it's difficult to read. Alan Cox can get away with it, but you can't.)
    More generally, if you write like a semi-literate boob you will very likely be ignored. Writing like a l33t script kiddie hax0r is the absolute kiss of death and guarantees you will receive nothing but stony silence (or, at best, a heaping helping of scorn and sarcasm) in return.
    If you are asking questions in a forum that does not use your native language, you will get a limited amount of slack for spelling and grammar errors � but no extra slack at all for laziness (and yes, we can usually spot that difference). Also, unless you know what your respondent's languages are, write in English. Busy hackers tend to simply flush questions in languages they don't understand, and English is the working language of the Internet. By writing in English you minimize your chances that your question will be discarded unread.
    Send questions in formats that are easy to understand
    If you make your question artificially hard to read, it is more likely to be passed over in favor of one that isn't. So:
    Send plain text mail, not HTML. (It's not hard to turn off HTML.)
    MIME attachments are usually OK, but only if they are real content (such as an attached source file or patch), and not merely boilerplate generated by your mail client (such as another copy of your message).
    Don't send mail in which entire paragraphs are single multiply-wrapped lines. (This makes it too difficult to reply to just part of the message.) Assume that your respondents will be reading mail on 80-character-wide text displays and set your line wrap accordingly, to something less than 80.
    However, do not wrap data (such as log file dumps or session transcripts) at any fixed column width. Data should be included as-is, so respondents can have confidence that they are seeing what you saw.
    Don't send MIME Quoted-Printable encoding to an English-language forum. This encoding can be necessary when you're posting in a language ASCII doesn't cover, but a lot of mail agents don't support it. When they break, all those =20 glyphs scattered through the text are ugly and distracting.
    Never, ever expect hackers to be able to read closed proprietary document formats like Microsoft Word or Excel. Most hackers react to these about as well as you would to having a pile of steaming pig manure dumped on your doorstep. Even when they can cope, they resent having to do so.
    If you're sending mail from a Windows machine, turn off Microsoft's stupid �Smart Quotes� feature. This is so you'll avoid sprinkling garbage characters through your mail.
    In Web forums, do not abuse �smiley� and �html� features (when they are present). A smiley or two is usually OK, but colored fancy text tends to make people think you are lame. Seriously overusing smileys and color and fonts will make you come off like a giggly teenage girl, which is not generally a good idea unless you are more interested in sex than answers.
    If you're using a graphical-user-interface mail client, (such as Netscape Messenger, MS Outlook, or their ilk) beware that it may violate these rules when used with its default settings. Most such clients have a menu-based �View Source� command. Use this on something in your sent-mail folder to check that you are sending plain text without unnecessary attached crud.
    Be precise and informative about your problem
    Describe the symptoms of your problem or bug carefully and clearly.
    Describe the environment in which it occurs (machine, OS, application, whatever). Provide your vendor's distribution and release level (e.g.: �Fedora Core 2�, �Slackware 9.1�, etc.).
    Describe the research you did to try and understand the problem before you asked the question.
    Describe the diagnostic steps you took to try and pin down the problem yourself before you asked the question.
    Describe any recent changes in your computer or software configuration that might be relevant.
    Do the best you can to anticipate the questions a hacker will ask, and to answer them in advance in your request for help.
    Simon Tatham has written an excellent essay entitled How to Report Bugs Effectively. I strongly recommend that you read it.
    Volume is not precision
    You need to be precise and informative. This end is not served by simply dumping huge volumes of code or data into a help request. If you have a large, complicated test case that is breaking a program, try to trim it and make it as small as possible.
    This is useful for at least three reasons. One: being seen to invest effort in simplifying the question makes it more likely that you'll get an answer, Two: simplifying the question makes it more likely you'll get a useful answer. Three: In the process of refining your bug report, you may develop a fix or workaround yourself.
    Don't claim that you have found a bug
    When you are having problems with a piece of software, don't claim you have found a bug unless you are very, very sure of your ground. Hint: unless you can provide a source-code patch that fixes the problem, or a regression test against a previous version that demonstrates incorrect behavior, you are probably not sure enough. This applies to web pages and documentation, too; if you have found a documentation �bug�, you should supply replacement text and which pages it should go on.
    Remember, there are a lot of other users that are not experiencing your problem. Otherwise you would have learned about it while reading the documentation and searching the Web (you did do that before complaining, didn't you?). This means that very probably it is you who are doing something wrong, not the software.
    The people who wrote the software work very hard to make it work as well as possible. If you claim you have found a bug, you'll be implying that they did something wrong, and you will almost always offend them � even when you are correct. It's especially undiplomatic to yell �bug� in the Subject line.
    When asking your question, it is best to write as though you assume you are doing something wrong, even if you are privately pretty sure you have found an actual bug. If there really is a bug, you will hear about it in the answer. Play it so the maintainers will want to apologize to you if the bug is real, rather than so that you will owe them an apology if you have messed up.
    Grovelling is not a substitute for doing your homework
    Some people who get that they shouldn't behave rudely or arrogantly, demanding an answer, retreat to the opposite extreme of grovelling. �I know I'm just a pathetic newbie loser, but...�. This is distracting and unhelpful. It's especially annoying when it's coupled with vagueness about the actual problem.
    Don't waste your time, or ours, on crude primate politics. Instead, present the background facts and your question as clearly as you can. That is a better way to position yourself than by grovelling.
    Sometimes Web forums have separate places for newbie questions. If you feel you do have a newbie question, just go there. But don't grovel there either

  • SQL Developer High Memory Consumption 3.2.20.09.87

    Hello,
    I have been using SQL developer for quite some time and had initially had problems in the past with high memory consuption when I use this tool.
    I have received and applied advice from this forum and while it had helped a little, the majority of the high memory consuption remained an issue.
    I finally got more time to dig around and try to specifically isolate where the problem seems to be coming from and here is what I found.
    *1)* I have removed the Check for Updates feature
    *2)* I have turned off many of the extensions except for DBA Navigator, Real Time SQL Monitoring, SearchBar and Snippet.
    *3)* When I start a fresh SQL Developer Session and initiate a Oracle Connection the application consumes roughly 148 meg fo RAM
    *4)* When I open my Windows Task Manager and watch the memory allocated to SQL Developer I notice it goes up when I move my mouse over the SQL Developer tool and When I run through menus at roughly 5k a second or so and the memory is never released back to the system.
    *5)* When I run a Large SQL to the grid the memory jumps by about 100 meg or so and will continue to do so every time I repeat the SQL until SQL Developer consumes roughly 748 meg of RAM.
    *6)* 748 Meg of RAM seems to be the number when SQL Developer (with one Oracle connection) no longer continues to consume more and then not return the memory to the system.
    Is there a way to have SQL Developer automatically clear up it's active memory usage without closing it down and restarting it?
    Why does SQL Developer continue to consume more and more memory just from moving your mouse over it and/or by navigating menus?
    Here is my About Detail;
    Oracle SQL Developer 3.2.20.09
    Version 3.2.20.09
    Build MAIN-09.87
    Copyright © 2005, 2012 Oracle. All Rights Reserved.
    IDE Version: 11.1.1.4.37.59.48
    Product ID: oracle.sqldeveloper
    Product Version: 11.2.0.09.87
    Version
    Component     Version
    =========     =======
    Java(TM) Platform     1.6.0_35
    Oracle IDE     3.2.20.09.87
    Properties
    Name     Value
    ====     =====
    awt.toolkit     sun.awt.windows.WToolkit
    class.load.environment     oracle.ide.boot.IdeClassLoadEnvironment
    class.load.log.level     CONFIG
    class.transfer     delegate
    file.encoding     Cp1252
    file.encoding.pkg     sun.io
    file.separator     \
    ice.browser.forcegc     false
    ice.pilots.html4.ignoreNonGenericFonts     true
    ice.pilots.html4.tileOptThreshold     0
    ide.AssertTracingDisabled     true
    ide.bootstrap.start     109707460930968
    ide.build     MAIN-09.87
    ide.conf     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    ide.config_pathname     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    ide.debugbuild     false
    ide.devbuild     false
    ide.extension.search.path     sqldeveloper/extensions:jdev/extensions:ide/extensions
    ide.firstrun     true
    ide.java.minversion     1.6.0_04
    ide.launcherProcessId     3276
    ide.main.class     oracle.ide.boot.IdeLauncher
    ide.patches.dir     ide/lib/patches
    ide.pref.dir     C:\Users\twilliams\AppData\Roaming\SQL Developer
    ide.pref.dir.base     C:\Users\twilliams\AppData\Roaming
    ide.product     oracle.sqldeveloper
    ide.shell.enableFileTypeAssociation     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloperW.exe
    ide.splash.screen     splash.gif
    ide.startingArg0     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloperW.exe
    ide.startingcwd     C:\app\twilliams\product\11.2.0\client_3\SQLDEVELOPER\SQLDEVELOPER\BIN
    ide.user.dir     C:\Users\twilliams\AppData\Roaming\SQL Developer
    ide.user.dir.var     IDE_USER_DIR
    ide.work.dir     C:\Users\twilliams\Documents\SQL Developer
    ide.work.dir.base     C:\Users\twilliams\Documents
    ilog.propagatesPropertyEditors     false
    java.awt.graphicsenv     sun.awt.Win32GraphicsEnvironment
    java.awt.printerjob     sun.awt.windows.WPrinterJob
    java.class.path     ..\..\ide\lib\ide-boot.jar
    java.class.version     50.0
    java.endorsed.dirs     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\endorsed
    java.ext.dirs     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
    java.home     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre
    java.io.tmpdir     c:\Temp\
    java.library.path     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\app\twilliams\product\11.2.0\client_3\bin;C:\app\twilliams\product\11.2.0\client_3;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Lenovo\Access Connections\;C:\Program Files\WinMerge;C:\Program Files\ThinkPad\Bluetooth Software\;.
    java.naming.factory.initial     oracle.javatools.jndi.LocalInitialContextFactory
    java.protocol.handler.pkgs     oracle.jdevimpl.handler
    java.runtime.name     Java(TM) SE Runtime Environment
    java.runtime.version     1.6.0_35-b10
    java.specification.name     Java Platform API Specification
    java.specification.vendor     Sun Microsystems Inc.
    java.specification.version     1.6
    java.util.logging.config.file     logging.conf
    java.vendor     Sun Microsystems Inc.
    java.vendor.url     http://java.sun.com/
    java.vendor.url.bug     http://java.sun.com/cgi-bin/bugreport.cgi
    java.version     1.6.0_35
    java.vm.info     mixed mode
    java.vm.name     Java HotSpot(TM) Client VM
    java.vm.specification.name     Java Virtual Machine Specification
    java.vm.specification.vendor     Sun Microsystems Inc.
    java.vm.specification.version     1.0
    java.vm.vendor     Sun Microsystems Inc.
    java.vm.version     20.10-b01
    jdbc.driver.home     /C:/app/twilliams/product/11.2.0/client_3/
    jdbc.library     /C:/app/twilliams/product/11.2.0/client_3/jdbc/lib/ojdbc6.jar
    line.separator     \r\n
    oracle.home     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper
    oracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG     true
    oracle.jdbc.mapDateToTimestamp     false
    oracle.translated.locales     de,es,fr,it,ja,ko,pt_BR,zh_CN,zh_TW
    oracle.xdkjava.compatibility.version     9.0.4
    orai18n.library     /C:/app/twilliams/product/11.2.0/client_3/jlib/orai18n.jar
    os.arch     x86
    os.name     Windows 7
    os.version     6.1
    path.separator     ;
    reserved_filenames     con,aux,prn,lpt1,lpt2,lpt3,lpt4,lpt5,lpt6,lpt7,lpt8,lpt9,com1,com2,com3,com4,com5,com6,com7,com8,com9,conin$,conout,conout$
    sqldev.debug     false
    sun.arch.data.model     32
    sun.boot.class.path     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\resources.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\rt.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\sunrsasign.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\jsse.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\jce.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\charsets.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\lib\modules\jdk.boot.jar;C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\classes
    sun.boot.library.path     C:\app\twilliams\product\11.2.0\client_3\sqldeveloper\jdk\jre\bin
    sun.cpu.endian     little
    sun.cpu.isalist     pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
    sun.desktop     windows
    sun.io.unicode.encoding     UnicodeLittle
    sun.java2d.ddoffscreen     false
    sun.jnu.encoding     Cp1252
    sun.management.compiler     HotSpot Client Compiler
    sun.os.patch.level     Service Pack 1
    user.country     US
    user.dir     C:\app\twilliams\product\11.2.0\client_3\SQLDEVELOPER\SQLDEVELOPER\BIN
    user.home     C:\Users\twilliams
    user.language     en
    user.name     twilliams
    user.timezone     America/Los_Angeles
    user.variant     
    windows.shell.font.languages     
    Extensions
    Name     Identifier     Version     Status
    ====     ==========     =======     ======
    Check For Updates     oracle.ide.webupdate     11.1.1.4.37.59.48     Loaded
    Code Editor     oracle.ide.ceditor     11.1.1.4.37.59.48     Loaded
    Component Palette     oracle.ide.palette1     11.1.1.4.37.59.48     Loaded
    Data Miner     oracle.dmt.dataminer     11.2.1.1.09.87     Disabled by user
    Database Connection Support     oracle.jdeveloper.db.connection     11.1.1.4.37.59.48     Loaded
    Database Object Explorers     oracle.ide.db.explorer     11.1.1.4.37.59.48     Loaded
    Database UI     oracle.ide.db     11.1.1.4.37.59.48     Loaded
    Diagram Framework     oracle.diagram     11.1.1.4.37.59.48     Loaded
    Diagram Javadoc Extension     oracle.diagram.javadoc     11.1.1.4.37.59.48     Loaded
    Diagram Thumbnail     oracle.diagram.thumbnail     11.1.1.4.37.59.48     Loaded
    Diff/Merge     oracle.ide.diffmerge     11.1.1.4.37.59.48     Loaded
    Extended IDE Platform     oracle.javacore     11.1.1.4.37.59.48     Loaded
    External Tools     oracle.ide.externaltools     11.1.1.4.37.59.48     Loaded
    File Support     oracle.ide.files     11.1.1.4.37.59.48     Loaded
    Help System     oracle.ide.help     11.1.1.4.37.59.48     Loaded
    History Support     oracle.jdeveloper.history     11.1.1.4.37.59.48     Loaded
    Import/Export Support     oracle.ide.importexport     11.1.1.4.37.59.48     Loaded
    Index Migrator support     oracle.ideimpl.indexing-migrator     11.1.1.4.37.59.48     Loaded
    JDeveloper Runner     oracle.jdeveloper.runner     11.1.1.4.37.59.48     Loaded
    JViews Registration Addin     oracle.diagram.registration     11.1.1.4.37.59.48     Loaded
    Log Window     oracle.ide.log     11.1.1.4.37.59.48     Loaded
    Mac OS X Adapter     oracle.ideimpl.apple     11.1.1.4.37.59.48     Loaded
    Navigator     oracle.ide.navigator     11.1.1.4.37.59.48     Loaded
    Object Gallery     oracle.ide.gallery     11.1.1.4.37.59.48     Loaded
    Oracle IDE     oracle.ide     11.1.1.4.37.59.48     Loaded
    Oracle SQL Developer     oracle.sqldeveloper     11.2.0.09.87     Loaded
    Oracle SQL Developer - 3rd Party Database Browsers     oracle.sqldeveloper.thirdparty.browsers     11.2.0.09.87     Loaded
    Oracle SQL Developer - APEX Listener Administration     oracle.sqldeveloper.listener     11.2.0.09.87     Loaded
    Oracle SQL Developer - Change Mangement     oracle.sqldeveloper.em_cm     11.2.0.09.87     Loaded
    Oracle SQL Developer - DBA Navigator     oracle.sqldeveloper.dbanavigator     11.2.0.09.87     Loaded
    Oracle SQL Developer - Database Cart     oracle.sqldeveloper.dbcart     11.2.0.09.87     Loaded
    Oracle SQL Developer - Extras     oracle.sqldeveloper.extras     11.2.0.09.87     Loaded
    Oracle SQL Developer - File Navigator     oracle.sqldeveloper.filenavigator     11.2.0.09.87     Loaded
    Oracle SQL Developer - Migrations Antlr3 Translator     oracle.sqldeveloper.migration.translation.core_antlr3     11.2.0.09.87     Missing dependencies: oracle.sqldeveloper.migration
    Oracle SQL Developer - Migrations Application Migration     oracle.sqldeveloper.migration.application     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations Core     oracle.sqldeveloper.migration     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations DB2     oracle.sqldeveloper.migration.db2     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations DB2 Translator     oracle.sqldeveloper.migration.translation.db2     11.2.0.09.87     Missing dependencies: oracle.sqldeveloper.migration, oracle.sqldeveloper.migration.translation.core_antlr3
    Oracle SQL Developer - Migrations Microsoft Access     oracle.sqldeveloper.migration.msaccess     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations Microsoft SQL Server     oracle.sqldeveloper.migration.sqlserver     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations MySQL     oracle.sqldeveloper.migration.mysql     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations Sybase Adaptive Server     oracle.sqldeveloper.migration.sybase     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations T-SQL Translator     oracle.sqldeveloper.migration.translation.core     11.2.0.09.87     Missing dependencies: oracle.sqldeveloper.migration
    Oracle SQL Developer - Migrations Teradata     oracle.sqldeveloper.migration.teradata     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Migrations Teradata SQL Translator     oracle.sqldeveloper.migration.translation.teradata_translator     11.2.0.09.87     Missing dependencies: oracle.sqldeveloper.migration, oracle.sqldeveloper.migration.translation.core
    Oracle SQL Developer - Migrations Translation UI     oracle.sqldeveloper.migration.translation.gui     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Object Viewer     oracle.sqldeveloper.oviewer     11.2.0.09.87     Loaded
    Oracle SQL Developer - Real Time SQL Monitoring     oracle.sqldeveloper.sqlmonitor     11.2.0.09.87     Loaded
    Oracle SQL Developer - Reports     oracle.sqldeveloper.report     11.2.0.09.87     Loaded
    Oracle SQL Developer - Scheduler     oracle.sqldeveloper.scheduler     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Schema Browser     oracle.sqldeveloper.schemabrowser     11.2.0.09.87     Loaded
    Oracle SQL Developer - SearchBar     oracle.sqldeveloper.searchbar     11.2.0.09.87     Loaded
    Oracle SQL Developer - Security     oracle.sqldeveloper.security     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Snippet     oracle.sqldeveloper.snippet     11.2.0.09.87     Loaded
    Oracle SQL Developer - Spatial     oracle.sqldeveloper.spatial     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - TimesTen     oracle.sqldeveloper.timesten     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - Tuning     oracle.sqldeveloper.tuning     11.2.0.09.87     Loaded
    Oracle SQL Developer - Unit Test     oracle.sqldeveloper.unit_test     11.2.0.09.87     Disabled by user
    Oracle SQL Developer - User Extensions Support     oracle.sqldeveloper.userextensions     11.2.0.09.87     Loaded
    Oracle SQL Developer - Worksheet v2     oracle.sqldeveloper.worksheet     11.2.0.09.87     Loaded
    Oracle SQL Developer - XML Schema     oracle.sqldeveloper.xmlschema     11.2.0.09.87     Loaded
    Oracle SQL Developer Data Modeler     oracle.datamodeler     3.1.4.710     Disabled by user
    Oracle SQL Developer Data Modeler - Reports     oracle.sqldeveloper.datamodeler_reports     11.2.0.09.87     Disabled by user
    PROBE Debugger     oracle.jdeveloper.db.debug.probe     11.1.1.4.37.59.48     Loaded
    Peek     oracle.ide.peek     11.1.1.4.37.59.48     Loaded
    Persistent Storage     oracle.ide.persistence     11.1.1.4.37.59.48     Loaded
    Property Inspector     oracle.ide.inspector     11.1.1.4.37.59.48     Loaded
    QuickDiff     oracle.ide.quickdiff     11.1.1.4.37.59.48     Loaded
    Replace With     oracle.ide.replace     11.1.1.4.37.59.48     Loaded
    Runner     oracle.ide.runner     11.1.1.4.37.59.48     Loaded
    VHV     oracle.ide.vhv     11.1.1.4.37.59.48     Loaded
    Versioning Support     oracle.jdeveloper.vcs     11.1.1.4.37.59.48     Disabled by user
    Versioning Support for Subversion     oracle.jdeveloper.subversion     11.1.1.4.37.59.48     Missing dependencies: oracle.jdeveloper.vcs
    Virtual File System     oracle.ide.vfs     11.1.1.4.37.59.48     Loaded
    Web Browser and Proxy     oracle.ide.webbrowser     11.1.1.4.37.59.48     Loaded
    XML Editing Framework IDE Extension     oracle.ide.xmlef     11.1.1.4.37.59.48     Loaded
    audit     oracle.ide.audit     11.1.1.4.37.59.48     Loaded
    classpath: protocol handler extension     oracle.jdeveloper.classpath     11.1.1.0.0     Loaded
    jdukshare     oracle.bm.jdukshare     11.1.1.4.37.59.48     Loaded
    mof-xmi     oracle.mof.xmi     11.1.1.4.37.59.48     Loaded
    oracle.ide.dependency     oracle.ide.dependency     11.1.1.4.37.59.48     Loaded
    oracle.ide.indexing     oracle.ide.indexing     11.1.1.4.37.59.48     Loaded
    palette2     oracle.ide.palette2     11.1.1.4.37.59.48     Loaded
    status     oracle.ide.status     11.1.1.4.37.59.48     Loaded
    Thanks in advance...
    Tom
    Edited by: ERPDude on Feb 28, 2013 2:46 PM

    Aces!!! You nailed it Gary...
    Thank you.
    I applied fixed noted in Re: Reduce SQLDeveloper memory footprint with JDK 1.7
    For others, to summarize my changes.
    product\11.2.0\client_3\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    AddVMOption -XX:+UnlockExperimentalVMOptions
    AddVMOption -XX:+UseG1GC
    AddVMOption -XX:MaxGCPauseMillis=50
    AddVMOption -XX:GCPauseIntervalMillis=200
    AddVMOption -XX:MaxPermSize=128M
    AddVMOption -Xms50M
    AddVMOption -Xmx384M
    AddVMOption -XX:MinHeapFreeRatio=10
    AddVMOption -XX:MaxHeapFreeRatio=10
    product\11.2.0\client_3\sqldeveloper\ide\bin\ide.conf
    comment the following two lines as shown below
    #AddVMOption -Xmx640M
    #AddVMOption -Xms128M
    Now SQL Developer runs at roughly 500 meg.
    I guess the only thing I have left to ask others reviewing this would be if there is a way to get these memory values down without having much adverse impacts on SQL Developer based on newer JVM switches/functionalities.
    The posts that drove these changes are old from a technologoical perspective :) 2010.
    Tom

  • Popup in a Browser Air?

    Hello everyone!
    I develop a browser in AIR with Adobe Flash CS4! Everything is perfect, but I can not open the popup of the pages. How do I do this?
    my code:
    var html:HTMLLoader = new HTMLLoader();
    var urlReq:URLRequest = new URLRequest("http://page");
    html.width = 1024;
    html.height = 600;
    html.load(urlReq);
    web_mc.addChild(html);
    Thanks,

    You can look Kidoz a AIR browser app that targets children. You'll 
    probably make a custom browser to target an specific audience.
    Sincerely,
    Michael
    El 12/05/2009, a las 8:31, Saka Nurudeen <[email protected]> escribió:
    >
    Just want to know why to develop a browser in Air.
    Why not simply use navigateToURL  function ?
    >

  • Best way to develop flash games for desktop + mobile, today

    Hi
    It has been a nice run of about 7 or 8 years now that we have developed Flash browser based games for the web exclusively. Of course with the ubiquity of mobile devices, things have changed. Clients are starting to demand, almost assume, that games will work in the browser - on the desktop and on their tablets.
    Putting aside the whole discussion of using an HTML5/JS solution instead, we're sticking with Flash for the next project and need to figure out the best way to get it to run on the desktop browser and on the iPad, while maximizing code re-use.
    Given the current state of technologies today, what is the best path? This game will be a 2D side-scroller type game, and development will be done mainly with bitmap graphics (as opposed to vector) and spritesheets :
    Option 1: Develop the game targeting the 'standard' flash player for web, then port to an iOS AIR 3.2 app, doing appropriate optimizations.
    Option 2: Use Starling/Stage3D for desktop, and then port to an iPad app. Just wondering if starling is ready for primetime making production quality games for mobile + desktop. Does Stage3D still work well enough in software mode on older machines?
    Option 3: The new feature in CS6 that lets us publish to HTML5. Is this even close to mature enough to publish a full game? The benefit of this solution is that it could run in the browser on the iPad instead of being a separate app.
    Thianks so much for any guidance.. I'm also wondering about pitfalls, and optimization techniques involved in any of these.
    -rich

    Well I don't know if I can give you 'guidance' without knowing the details of you and your project and all that, but here's my personal opinions:
    Option 1: I would go for developing for iOS and Android first and then "in-brower" over the other way around. But I would actually develop for all targets at once so that I know I am not using a solution that breaks another platform/formactor that has to be redone later. iOS has allot more guidelines and things you have to consider than the the 'browser' where there is no approval proccess. So if you can get it approved on iOS then it should be able to go to Android and the browser without so much trouble, but the other way around you could really create allot of stuff that needs to be redone -- Apple is very strict on making sure that the users are not stuck with bad UI or a bad user experience(as is defined by their user interface guidelines). I have some projects that were made for in-browser flash first, and it has been hell porting them over to iOS/Android. The whole way they interact with the user has to be rethought for mobile/small screens/touch screens. If I had made them originally with mobile in mind, then it may not have been as much of an ordeal.
    Option 2: I am not familiar with 'starling' or Stage3D, so I can't be helpful here.
    Option 3: I was under the impression that the 'publish to HTML5' feature was just for animations, not ActionScript -- Maybe someone else can answer this for sure. Even if it could do ActionScript, there still may be no way to access some of the stuff an app could (saving levels/data/whatever to the device hard-drive, etc).
    Anyhow, curious why you would want to avoid vectors? With so many screen resolutions, and the potential that they may get higher in the future (like they did with retina display on iOS), vector would make your project better suited to work on future devices without having to redo things and add higher resolution bitmaps later. If you have something that absolutely demands insane perfomance, then the bitmap/spritesheet stuff might be needed I guess... (or if it is some '8-bit retro' type of thing)

  • Web Browser with website filter

    Hi all, I am new to here.
    I'm doing my final project, which I have to develop a web browser, with some website unaccessable, like porn site.
    I have totally no idea on how to do this on my browser (somemore my browser is not running properly). Got people told me that I can store those banned website's URL in a text file, then read from there and compare to the Address bar, if same then block that website.
    Is there anyone here expert in develop a web browser with some specified website banned like I mentioned? If yes please please please teach me how to do this, or if have any good example for similiar porblem, please let me know. It's very important to me, THANKS !!!

    Hi all, I am new to here.
    I'm doing my final project, which I have to develop a
    web browser, with some website unaccessable, like
    porn site.You need to develop a browser? Isn't that a bit too much work for 1 person?
    I have totally no idea on how to do this on my
    browser (somemore my browser is not running
    properly).Uh, you finished your browser already? Well then the hard part is done.
    Got people told me that I can store those
    banned website's URL in a text file, then read from
    there and compare to the Address bar, if same then
    block that website.That would be quite a bit of work. An easier approach would be to block addresses based on words appearing in them.

Maybe you are looking for

  • Restrict clicking enter key in the bdc program

    Hi all,          There is one BDC program for Vendor Master creation. In the output it is waiting for the enter key for each vendor creation. Suppose we have 1000 vendors to be created. Then we need to click enter key 1000 times. Anybody please sugge

  • Hardrive not showing up on desktop or in Finder?

    Somebody lease help. I am sure it's simple but I can't seem to figure it out. Thank you.

  • Using table rate with scale in transportation zone

    Hi Experts, I have a question with using a rate table and scale in transportation zone. I need a scenario of calculation sheet with rate table using a transportation zone scale. In my freight order, i have many freight unit of different destinations

  • How can I set restrictions on YouTube in IOS6?

    Since IOS6 came out, YouTube does not appear to be an app I can restrict in "settings". I would like to restrict it or be able to restrict certain content.

  • Organize Component in a Form

    Hello! I wasn't able to put the JTable in the correct position that is below the other components. Could anyone help me? public class teste extends JFrame      private javax.swing.JButton btnBotaoOK = new JButton();      private javax.swing.JButton b