What to learn (frameworks, patterns, libraries...) to become a pro?

Hi all
I know the Java syntax quite well and I have some experience in OO programming, but I have not done much in Java yet.
I know PHP well and I got used to code PHP in OO, but the further I get the less I'm satisfied with PHP.
I'm looking for a really professional web developing environment so I can profit from the surely existing really good libraries, patterns etc. that exist in this world... so I found JSP's would be the step for me to take to become a professional web developer and integrate myself into the JSP standards to support this really big world with my own knowledge and work.
So I wanted to know: what do I have to do to get a very fundamental professional knowledge in the JSP world?
- What patterns should I learn (links, please!)?
- What libraries out there are really useful for standard webdevelopment?
- What frameworks do exist in JSP?
You see, I don't really have a clue yet how work is done in JSP, so I'm reading through some books now to get basic informations, and then I want to extend my knowledge using the web.
I'd be very grateful for some comments and informations and help. :-)
Thanks a lot and have a good time,
Josh

Hey Josh,
I think I replied to another message you had posted that was not entirely dissimilar to this one...
For JSP development there are more than a few frameworks out there. Struts is by far the largest group as well as one of the older technologies, and I think Tapestry have the most fervent group of followers and the techology has peen picked up by Apache. These are, IMHO, the leaders in this arena.
JSF (JavaServer Faces) looks to be the future. It still has some way to go, however it is at a point now that it is feasible for use in production. This is a good time to jump in there as most of the plethora of J2EE developers out there (myself included) seem to be resisting this one, but it truly promises some significant efficiency improvements. I think once this bugger gets a hold, it'll be here for awhile. It's good stuff.
All this being said, this tecnology is excellent for web based applications (I still feel it's by far the best out there for this type of work), but it's a stupid way to build a website (IMHO). if you want to build a website with a user list, etc. stick with PHP. It's easy and you already know it.

Similar Messages

  • What I learned in the mortgage and build process

    What I learned in my 8 month loan and new build process. -don't sweat the small stuff -no news is good news.  If you send in the requested docs, and you don't hear back quickly, than all is good.  Understand the farther out from closing you are, the deeper in the stack your file is.  You are not the only client.  At any one time the money guy has a closing on the horizon that will have priority, if your new build is due to finish in 4 more months, well guess what?  All I asked was when MY closing happens in 4 days to have my file at the top, and I was reassured that would be the case. -In my situation the lender, sales, and builder all came under one umbrella.  There are advantages and disadvantages of this scenario.  I read the horror stories no one was looking out for me, I was going to get roasted etc.  I had none of that.  They were very professional. In the end I have a great home, and they made some money.  Its called business.  Because all worked for the same company they were committed to getting me in this house.  All 3 were responsive, and each knew what the other 2 were doing.  I was quickly preapproved, they only wanted 500 down in earnest, and they broke ground within 30 days after the contract was signed.  They paid ALL closing costs, over 12,0000 dollars worth.  The house is beautiful and well built.  I've had a few minor issues (ALL new houses do) that were promptly addressed and satisfied.    -My way to a new house is the middle method.  1st you pick out a spec house in the community and just move in.  Works for most people.  2nd you do like I did.  Pick a plan from the builder for that community.  You get to pick out colors, options etc.  The price given is gonna be the basic house, check that list carefully.  In my case the house had many "Upgraded" options as standard.  As a incentive I was given another 8,000 to use at the design center.  Well we spent that and another 7 LOL.  Realize it does not take long to spend 10k at the design center.  3rd option is the true custom build.  You buy the lot, get the architect to draw up precisely what you want, and go find the builder, and a construction loan.  You have to know what you're doing if you go this way.  Its a lot of work, and I entertained no notion of this option.  I mean you're gonna spend hours (days?) in Lowe's looking at door knobs, backspaslh, lights.  In my route the designers had all that narrowed down for ya, so instead of looking at hundreds of tiles you chose from about 30.  I liked that.  Understand the builder has vendors for all that stuff, and buy it at a good price, and why they were able to build me a pretty good house for the price. -Stuff is gonna happen.  Docs will be misplaced, wrongly shredded, or deleted and have to be reexcuted.  Weather will be bad=more delays.  Suppliers get behind and can't get stuff to the job site.  Don't let it ruin your day.  Just resend the docs. -the people in the pipeline work best under pressure, they're let ya know when its time to sweat. -I kept a accordion file of the stuff I turned into the money people, I kept it on my desk for quick reference for months.  It became a part of me.  A month after closing it now sits on my bookcase.  I look to it when I want to be reminded what it took to get me here.  It truly represents almost 40 years of work and life.  I think I'm gonna have it buried with me.  I suggest you keep a file. -don't try to match wits with these guys.  A couple of times I was asked for stuff that I thought had no revelance, but I did my duty and just got it up and sent the requested info. -They want you to buy THIS house.  -Know the scrore going in=understand and know YOUR credit file and how it got there and how to get it better.  It will make the process much easier.  I really didn't do that because I didn't know anything.  I was lucky, I had a clean file, my only problem was lack of revolving credit.  Because I had 6 months to work it, I was advised to go out and pick 2 more cards.  I did and my scores improved 25 points right away. -if you are going to engage collections on your file, do it before applying, or get some solid advice if you're gonna do it while in the process. -do not become a slave to the process.  While all this going on, live your life.  Do the stuff you like doing.  When you sit around and wonder what they're gonna do about your driveway all the time you whip up all kinds of ugly scenarios.    -if you have issues of confrontaion, controversey, and uncooperation among any of the 3, and its not gettin better, step back and take a look. -try to get good snacks at the closing.  I wanted nachos but got Keebler oatmeal cookies and mtn dew. And thats all I can think of right now.   

    Which means tomorrow is when we get the new update for our iPhones and I just found the answer to my question, I don't care for the new iPods, just wanted to know when the update will be available
    Message was edited by: Schmitty83

  • How to use framework tag libraries

    i need to create a new masthead using framework tag libraries.i got the purpose of  that tag libraries from the help.sap.com site.
    but i want some sample codes for the usage of that tags.i already have a masthead code using navigation tag libraries.can i make changes in that by using framework tags.if yes how and where to change.
    or if u have any new solutions also please tell me.
    if anyone has idea about it please share.
    regards,
    karthick

    yes Mr.michael i checked with the help.sap.com site.but i cant get any sample code or solution.they have given the available tags and function of them in one line.no other details.
    what u have given is a sample code for navigation tag libraries.i have it already.now i need a sample code with framework tag libraries.both have different functionalities i think so.if u find anything please send it.
    thanks for ur reply.
    regards,
    karthick

  • What is an framework?

    Hi, what is the deffenition of an framework?, what makes an framework an framework to be exact?
    I know theres frameworks like spring, hibernate, ajax etc. But what seperates them from the regular java class like JFrame, ArrayList etc?

    # model: a hypothetical description of a complex entity or process; "the computer program was based on a model of the circulatory and respiratory ...
    # the underlying structure; "restoring the framework of the bombed building"; "it is part of the fabric of society"
    # a structure supporting or containing something
    wordnet.princeton.edu/perl/webwn
    # In software development, a framework is a defined support structure in which another software project can be organized and developed. ...
    en.wikipedia.org/wiki/Framework
    # Framework launched in 1984, was the first office suite to run on the PC 8086 with DOS operating system. ...
    en.wikipedia.org/wiki/Framework (office suite)
    # A metal skeleton of a removable partial denture to support the false teeth and the plastic attachments.
    www.smilecare.com/page.cfm
    # broad organizing structure for the essential knowledge and skills in a program area.
    www.ncpublicschools.org/curriculum/secondlanguages/scos/1999/12glossary
    # A framework is an extensible structure for describing a set of concepts, methods, technologies, and cultural changes necessary for a complete product design and manufacturing process. Framework products are most prevalent in the area of Electrical and Electronic design. ...
    edms-service.web.cern.ch/edms-service/glossary.html
    # The systematic format and technical structure that supports metadata concepts, contents, and controlled vocabularies. For DLESE, the systematic format is a variation of the IMS framework and the technical structure is XML.
    www.dlese.org/documents/glossary.html
    # Foundation upon which a company may build their current and future communications infrastructure. Usually consists of a set of components that work together to solve a business problem. top of page
    www.bbn.com/glossary/F
    # A Skeletal software component that performs functions required by a system and which is incorporated into the design of such systems.
    javaworkshop.sourceforge.net/glossary.html
    # A component that allows its functionality to be extended by writing plug-in modules ("framework extensions"). The extension developer writes classes that derive from interfaces defined by the framework. The framework loads the required extensions during run-time. ...
    www.symbian.com/developer/techlib/v70sdocs/doc_source/GlobalGlossary/GlossaryDocumentF.html
    # A special kind of class library which aspires to provide a ready-made architecture for communication and control flow. Frameworks have carefully designed variabilities which are usually modified by subclassing. ...
    alumni.media.mit.edu/~tpminka/patterns/glossary.html
    # A system of rules, ideas or principles that is used to plan or decide something.
    www3.gov.ab.ca/env/air/Info/definitions.html
    # Provides a unified view of the needs and functionality of a particular service or application thus allowing a coherent approach to the specification of protocols and protocol elements as needed to realize the implementation of the service or application.
    www.centc251.org/Ginfo/Glossary/tcglosf.htm
    # A collection of classes
    www-h.eng.cam.ac.uk/help/tpl/languages/java/cuedjavanotes/backmatter.html
    # The interrelationships between different parts of a program or organization.
    www.tjiss.net/glossary_f.html
    # a broad overview, outline or skeleton, within which details can be added eg a strategic framework for national environmental policy setting the context for individual programmes and projects.
    www.mos.gov.pl/mos/publikac/Raporty_opracowania/manual/glosry_1.html
    # A framework (in the Software Engineering domain) is an abstract design of a set of related applications in a particular domain. This abstraction can be then instantiated to build a concrete application.
    www.iua.upf.es/~xamat/Thesis/html/node2.html
    # A set of cooperating classes that makes up a reusable design for a specific application.
    scv.bu.edu/SCV/Archive/IBM/BGL/compiler/xlc-8.0/html/glossary/czgf.htm
    # a narrative structure that provides a setting and exposition for the main narrative in a novel
    www.iclasses.org/assets/literature/literary_glossary.cfm
    # A set of classes that are closely related in terms of function and data, and which form an independent and reusable product.
    www.nrel.colostate.edu/projects/irc/public/Documents/Software/Glossary.htm
    # In the CapDEM context, this term is used as a means to bring, keep and link all relevant information that can be used in the process of system engineering. The framework provides different views to illustrate particular aspects of the data collection. ...
    www.capdem.forces.gc.ca/html/definitions_e.html
    # A set of interrelated reusable classes which form the basis for an application.
    sjfb.club.fr/fichepb/fiche12.htm
    # A framework is a set of guidelines for use in a larger (less specific) context than would be considered for a method or process. ...
    www.mikehalblander.com/RE_Glossary.html
    # A logical structure for classifying and organizing complex information. [Federal Enterprise Architecture Framework]
    www.ichnet.org/glossary.htm

  • What kind of design pattern is this?

    Hi ,
    I am just learning the designpattern. So when I went through different kinds of design pattern, I got some doubts as it looks same some design patterns. could anybody please tell what kind of design pattern is the following one?
    public interface IExporter{
         void export();
    public class ExcelExporter implements IExporter{
    public void export(){
    //TODO implementation
    public class CVSExporter implements IExporter{
    public void export(){
    //TODO implementation
    }thanks in advance..

    Well - in structure, it is nearest to the Command pattern as far as I can tellOr Strategy. Or Builder. Several design pattenrs may share the same class structure, the difference is in the context, forces, and the parts one want to be flexible. And if someone wants to make it explicit which pattern is applied, they should name things accordingly.
    As Saish said this example shows little more that inheritance at work. Not a pattern in itself, but a core element of the language. Trying to "identify" a pattern that is not obvious from the context is either:
    - a sign that the original coder completely missed the point of using a pattern (which is, as Saish said too, assentially about communication)
    - a sign that the maintenance coder is looking for patterns where there aren't
    - an exercise question
    but it differs in so much as its motivation is to polymorphically allow the use of different exporters rather than provide a set of action commands.That shouldn't count as a difference, merely as an "application" (it's perfectly valid to have a hierarchy of commands all devoted to exporting, although, as stated, if the original coder applied the Command pattern, he should have made it explicit, by renaming the interface, e.g. to ExportCommand).

  • What is light framework page?

    hi,
    what is light framework page?
    how is it different from a default framework page.
    what does the term light actually mean?
    many places light is used for example in teh case of mastheadiview.
    light masthead also sthere....
    Thanks in advance.....

    try the link below:-
    http://help.sap.com/saphelp_nw04/helpdata/en/87/6d57c6fe824f3bbbcae725f4729bee/frameset.htm
    Regards
    Bhairu

  • What are the frameworks available out there

    I just want to know what are the frameworks available out there for Desktop application ?

    I want to create a standalone application in Java and I heard that I can make it easier if I follow a framework.
    After having a look at frameworks for Java, it just completely confuse me, as it is very different from frameworks for Flash (which I do most).
    The java framework covers much more stuff than what Flash framework covers (which mainly regulate the way how the SWF communicate with the server and the design of the classes )
    I still wonder what is the definition of framework in Java ? Do I really need one for a standalone application, or I just need to follow the MVC design for my classes ?
    I just need to get it right before I actually work on my program.
    Thanks.

  • IMAQ Learn Color Pattern hangs

    Running Labview 2012 SP1 and Vision Development Module 12.1.0.  IMAQ Learn Color Pattern appears to hang if you call it without defining an ROI.  See attached program - it is intended that user define an ROI then click "Define ROI" button.  If you click the button without first defining an ROI, Learn Color Pattern hangs for over a minute then returns OK.  I found a workaround for this by checking for a valid ROI before calling the VI, but it seems unusual behavior for Labview.
    Attachments:
    learn color pattern hangs.zip ‏74 KB

    Hi Bucky,
    I took a look at your program, and if I run it with highlight execution, I can see that the program is waiting on the Learn Color Pattern function as you said. However, I don't think this would be considered hanging. The front panel is still responsive, and if you add other processes to the program, they continue running while the Learn Color Pattern function is executing.
    I believe the long execution time is because when no ROI is specified, the function acts on the entire image, which takes a fair amount of time. You can confirm this by selecting a ROI that is almost the size of the entire image. The program takes a similarly long time to execute. The best way to cut down on execution time would be to select a smaller ROI. I hope this helps!
    David S.

  • What is singleton design pattern

    Hi All,
    Anybody please tell me what is Singleton Design Pattern ?
    What is the right definition of it and where can I get the right information about it.
    Please help and reply soon
    Thanks
    Amitindia

    Not meaning to be arrogant: check the topic "Public singleton". It explains what the singleton pattern tries to achieve and show various ways of creating singleton classes.

  • What to learn/where to get documentation to be certified

    I'd like to do certification for sql and plsql. Can someone give me some recommendation what to learn and where to get things to learn (Metalink, OTN, OPN, etc...).
    Thanks for advices!
    m.

    marussig wrote:
    I'd like to do certification for sql and plsql. Can someone give me some recommendation what to learn and where to get things to learn (Metalink, OTN, OPN, etc...).
    Thanks for advices!
    m.1) Read the [http://blogs.oracle.com/certification/2009/05/the_route_you_choose.html] for some general learing tips.
    2) Be aware of the the site : [http://www.oracle.com/education/certification]
    3) Be aware of this link. You can drill down to the exam topics for it for it: [http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155]
    The best training is usually to take an Oracle Course.
    Recommend do the SQL exam first. If you wish to self study for 1z0-051 there is an adequate Oracle Press book for you to do this from, but be sure to get in plenty of practise as well (ISBN-13: 978-0071597869).
    4) For PL/SQL the situation is less straightforward. Browse recent posts of 1z0-144/1z1-144/1z0-146/1z0-147. Again an Oracle Training course may be he best method.
    eg:
    - Re: !Z0-146
    - Re: Expert Advice .... a lot is off topic but I gave one good post.
    - Re: 1z1-144 and 1z0-146

  • What to learn/where to get documentation to be certified [answered]

    I'd like to do certification for sql and plsql. Can someone give me some recommendation what to learn and where to get things to learn (Metalink, OTN, OPN, etc...).
    Thanks for advices!
    m.
    Edited by: marussig on Sep 5, 2009 12:34 AM
    Edited by: marussig on Sep 6, 2009 10:31 PM

    Hi,
    You can post your query in this Oracle Certification Program for appropiate responses. Also check [Oracle Certification Program|http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=39]
    Regards,

  • Error 1074395626 - IMAQ Learn Geometric Pattern 2

    Hi,
    I am facing this error 1074395626 - IMAQ Learn Geometric Pattern 2, in my VI. I search and did not find much information about it. 
    I also get another error 1074395628 - IMAQ Match Geometric Pattern 2, but I guess fixing the previous one could solve this?
    How can I fix the above errors?

    こんにちは。
    Match Pattern 3 を試して精度がたりないとのことですが、使用しているVI や画像を添付することはできますか。
    そして画像処理のVI は内部で複雑な処理が行われているので、いろいろなパラメータなどを設定する必要があります。
    ですので、画像処理のアルゴリズムをプログラムするときはLabVIEW ですぐさまVI を並べ始めるよりも、
    大抵 LabVIEW Vision 開発モジュールに付属しているVision Assistant というソフトから大まかなアルゴリズム(スクリプト)を作成してから、
    そのスクリプトをLabVIEW のVI に変換します。(Vision Assistant が変換してくれます)
    Vision Assistant を起動するとソリューションウィザードというサンプルがまとめられたものがありますので、
    そちらでテンプレートマッチングなどが使用されているサンプルを活用してみてください。
    そしてヘルプにテンプレートの作成方法やパラメータの設定方法などが記述されているのではないかと。

  • What's the best Mac for running Final Cut Pro X?

    Title says it all. What's the best Mac for running Final Cut Pro X? I'm not looking to make a feature length hollywood film. But I'd like to be able to edit video without lag.

    Yes. Begin with the fastest processor / graphics card / and as much RAM as you can afford. (As all three will become obsolete over time.)
    I started from scratch. I have a 27-inch iMac with a 3.4 G Intel Core i7. (currently the fastest processor for an iMac) I also ordered the best graphics card--AMD Ratheon HD. I ordered 16G of RAM, but recently added more RAM to equal 24G. (OWC makes good after-market RAM for iMACs.)
    Last, I ordered a flash drive / SATA hard drive combo.  (250G on flash / ITB on SATA). The OS and all of my applications run off the flash drive. (for fast start up!)
    I put all of my media and FCP projects onto the SATA hard drive.
    Now, I had the option to order a 2TB SATA. But, I realized I can always buy more external storage as I edit more and more projects. ALSO! FCPX is GREAT when it comes to editing projects on external drives! I can segregate an entire project and its media files onto a removeable drive. I simply launch FCPX, plug in the drive and--poof!--I'm ready to edit. It sees the project and the media right away. When I'm done editing, I can then send this drive to another editor (also using FCPX) or attach it to my MacBook if I want to edit the same project in the field.
    This has worked for me. I wish you luck.

  • What's a good solid-state drive for my Pro 1.1, c.250-500gb?

    What's a good solid-state drive for my Pro 1.1, c.250-500gb?

    I only in the last months learned about the XP941 as an option, and for all Mac Pro models.
    And that was in the middle of a long thread that led me to look further.
         SATA Express meets the '09 MacPro - Bootable NGFF PCIE SSD  (  1 2 3 4 5 6 ... Last Page)
    So the adapter is cheap $24-52 versus say Sonnet Tempo Pro SSD ($295) which is not even bootable in 2006/7.
    No need for $15 Icy Dock. Does not take up drive bay or any of the 6 SATA II ports.
    Yes up until last fall/winter the 840 EVO was fine, I have half a dozen ranging from 128GB up to 500GB and they work fine.
    In the past I ended up using the Sonnet card just for data (graphic library for Adobe and iPhoto) and not the system.
    Options are always good to have.

  • What is application memory and why does my macbook pro keep running out of it?

    what is application memory and why does my macbook pro keep running out of it?

    There is excessive swapping of data between physical memory (that is, the memory chips on the logic board) and virtual memory (one or more files on the startup volume.) That activity is relatively slow and causes the whole system to be less responsive. It can happen for two reasons:
              A long-running process with a memory leak (a kind of bug)
              Not enough memory for your usage pattern
    Please note that if the cause is a memory leak, installing more memory will not help. That's likely if you already have more than 4 GB of memory. Tracking down a memory leak can be difficult, and it may come down to a process of elimination.
    These instructions are for OS X 10.9 and later. Some details may be slightly different for earlier versions of OS X.
    When you notice the swap activity, open the Activity Monitor application and select All Processes from the View menu, if it's not already selected. Select the Memory tab. Click the heading of the Real Mem column in the process table twice to sort the table with the highest value at the top. If you don't see that column, select
              View ▹ Columns ▹ Real Memory
    from the menu bar.
    If one process (excluding "kernel_task") is using much more memory than all the others, that could be an indication of a leak. A better indication would be a process that continually grabs more and more real memory over time without ever releasing it. Here is an example of how it's done.
    The processes named "Safari Web Content" render web pages for Safari. They use a lot of memory and may leak if certain Safari extensions or third-party web plugins are installed. Consider them prime suspects.
    Another process often implicated in memory leaks is "inkjet4" or "inkjet8," which is a component of the HP printing software. If it's present, force-quit the process in Activity Monitor to solve the problem temporarily. Empty the print queues in the Printers & Scanners preference pane (which has a slightly different name in each recent version of OS X.) If you don't use an HP printer, reset the printing system. Otherwise, if the problem is recurrent, update the software (which may not help) or contact HP support.
    "Wired" memory should be a small part of the total. That memory is not swapped, but it makes less physical memory available which may then result in swapping. If you have a lot of wired memory, that's usually an indication of a memory leak in a third-party program that modifies the operating system at a low level. Ask for guidance in that case.
    If you don't have an obvious memory leak, your options are to install more memory (if possible) or to run fewer programs simultaneously.
    The next suggestion is only for users familiar with the shell. For a more precise, but potentially misleading, test, run the following command:
    sudo leaks -nocontext -nostacks process | grep total
    where process is the name of a process you suspect of leaking memory. Almost every process will leak some memory; the question is how much, and especially how much the leak increases with time. I can’t be more specific. See the leaks(1) man page and the Apple developer documentation for details.

Maybe you are looking for

  • Error While Joining a domain.| Adding a virtual box machine to host machine's domain

    Dear All,            I have a Virtual Box(guest) Where Windows Server 2008 r2 is installed.Virtual box is hosted by a machine which Uses Windows Server 2008 r2. Host machine is a domain controller.I have added guest to another domain other than host.

  • Windows 8.1 Desktop wallpaper not shown if Explorer is not running

    Hi, I set wallpaper image using registry: [HKEY_CURRENT_USER\Control Panel\Desktop] "Wallpaper"="C:\\Windows\\Web\\Wallpaper\\Windows\\img0.jpg" Problem is that I need to show wallpaper WITHOUT explorer running. W7 and W8:  If explorer is running, wa

  • Dynamic attachment name with receiver mail adapter and use mail package

    We need to send mapped XML payload as attachment (with dynamic name) to a recepient (recepient email id is part of input xml payload, but not part of the mapped XML payload). I could probably do this using the adapter module (as per the following lin

  • ECC to HANA DB Migration, DMO error with invalid tables

    Hello Migration Experts, I am facing one issue during the uptime migration phase in DMO. Some of the Export and Import jobs are failing, and i see they are failing due to invalid tables. I have checked in HANA,those table are not imported in to HANA

  • Sequence operations

    I am using a motion system in conjunction with a number of other devices (power laser, frit dispenser, etc) and would like a simple way to sequence tasks. For instance I have a sequence: Send motion system to starting position at high speed. Open Las