Wanted SOA project

During the years 1980 - 85 I was succesful SOA enterprise consultant implemented SOA at telecommunications company, paper industry, stock exchange, big mines and chemical conglomerates and others.
I developed SOA on maniframes and almost all Unix flavors and MSDOS. That time - my first alike BPEL was so easy to use by users, which developed SOA services orchestrations without my training or help.
However after 10 years of SAP enterprise integration consulting I am looking to find some project in SAP SOA, which is excellent implemented. During all those years I was in some way very active in SOA arena however not managed any SOA consulting breakthru because there was to early for SOA.
In 1983 I achieved Ph.D. based on my SOA however it did not help me to develop new SOA solutions.
Now I dream to get some SOA project - any ideas?

Hi Mike,
You are looking for already implemented projects.
Go through recent teched Material.
There is presentaion available "Enterprise Services Use Cases" Topic No is SOA112.
Regards,
Piyush

Similar Messages

  • Best practices for folder structure in SOA Project

    Actually, In my project, I have more than 10 BPEL process and several DBAdapters and some HumanTasks. For each BPEL process, JDeveloper creates .bpel, .componentType, wsdl files. For DBAdapters JDeveloper creates lot of files, and same for HumanTasks as well.
    By default Jdeveloper puts all these files in root directory of the Project. It looks messy having 100's of files in root directory.
    How can I organize all these files?
    What are the best practices for folder structure in SOA Project ?
    Thanks

    Yes Yatan. I did noticed that Polling service WSDL disabled in EM . But I want to try this approach beacause I want to move all database related stuff to one composite. I have another composite with 3 BPEL Processes. One BPEL queries external webservice and save the response in DB. One BPEL just fires the first Process(Query) and respond to caller with an unique id. I have Another BPEL which keeps polling on database for 5 sec(I'm using PICK Activity), if there is any new record in database it will retrun to caller. If no new records in database, returns empty to the caller after 5 sec.
    If I put all these in one composite, having lot of files in root directory, the composite really looks very messy.
    As you said, I want to have 2 composites. First Compoiste will have 3 BPEL processes, and 2nd Composite will have DB Polling and DB Save. I will have another project for MDS to store XSDs.
    So because I can't have Polling service as exposed service, I have to keep Polling service in the same Composite where the BPEL is. Now again it goes back to Big and messy project.
    Is there any way I can separate all DB related including polling in a separate Composite ?
    Thanks
    --Sreeny                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Tools - used for a successful SOA Project.

    Hi All,
    Can you tell me the list of tools, that can be used during implementation of an SOA project.
    Thanks in advance,
    Ganesh (g22sep)

    Hi,
    First of all, I think that the term 'SOA project' is a misnomer. There is no such thing. SOA is a state of mind
    You need to define what you want to do and then find the right tools for the job. For example, if your architecture states that you want to define all re-usable functionality as services (which is at the heart of SOA), then you need to find the appropriate tools to provide this service. You could code it using ABAP (then your tool would be the ABAP workbench) or you could code it in Java (then your tool could be Eclipse or NWDS). You would expose it as a web service... so your tool could be something like xmlspy to create the wsdl.
    In an SAP context, some of the common tools you would need to enable SOA would be the ESR, along with the Composition Environment for service consumption, provisioning or even composite apps.
    For service and process design, I use a tool for building UML diagrams and a tool for drawing BPMN -based process maps, and even Visio.
    I also use a wiki and a mind-mapping tool for personal productivity.
    But all of these could be used on any project, they don't have anything to do with SOA.
    Cheers
    Manish

  • ORABPEL-09705 error while deploying SOA project

    Hi,
    I am trying to use the xsd file which is there in my metadata store, in my SOA project.
    DB based Meta data store is working fine.
    But when I am using file based metadata store, it is throwing ORABPEL-09705 error as mentioned below
    "Caused By: java.lang.RuntimeException: ORABPEL-09705
    Could not initialize variable.
    An error occurs while initializing BPEL variable Receive_Read_InputVariable_1; the schema processor cannot find the element {http://www.edifecs.com/xdata/200}Transaction-850 in the following schemas: oracle.fabric.common.wsdl.SchemaManager@1dfaa55.
    The XSD element on which the variable was based was not properly defined in XSD or the WSDL.
    Ensure that the element named in the error message is valid in the XSD or the WSDL."
    Please help me in solving this issue.
    Thanks,
    Monica

    Check whether the adf-config.xml file in your app is having proper mds path similar to this:
    <adf-mds-config xmlns="http://xmlns.oracle.com/adf/mds/config">
    <mds-config xmlns="http://xmlns.oracle.com/mds/config">
    <persistence-config>
    <metadata-namespaces>
    <namespace metadata-store-usage="mstore-usage_1" path="/soa/shared"/>
    </metadata-namespaces>
    <metadata-store-usages>
    <metadata-store-usage id="mstore-usage_1">
    <metadata-store class-name="oracle.mds.persistence.stores.file.FileMetadataStore">
    <property value="${oracle.home}/integration"
    name="metadata-path"/>
    <property value="seed" name="partition-name"/>
    </metadata-store>
    </metadata-store-usage>
    </metadata-store-usages>
    </persistence-config>
    </mds-config>
    </adf-mds-config>
    "

  • Not able to edit JCA Adapter, with import "SOA ARCHIVE INTO SOA PROJECT"

    Hi
    i took one of my project composite from server EM and i exported it with option "with all changes after deployemnt"
    and once i import that SOA Project, with option SOA ARCHIEVE INTO SOA PROJECT, im not able to edit any of the JCA adapter inside the project.
    I have tried by restarting my jdev
    Please someone help me
    Thanks in advance
    Sujan

    Hi,
    I've never used that option, but I know that is normally used to do customization... If you have "import for customization" checked, it will only let you edit what's been set to customizable...
    Hope this helps...
    Cheers,
    Vlad

  • Second SOA project refers to name of first in deploy profile

    I have a JDeveloper application called "MiscComposites". In it I created a SOA project called "JMSPublisher0". I then created a second SOA project in the application called "DBPublisher0". When I deployed DBPublisher0 to the service infrastructure directly from JDeveloper I was startled to find that EM was showing my deployed composite as JMSPublisher0.
    Going back to JDeveloper I see that the Project Properties of DBPublisher0 has the Deployment profile pointing to JMSPublisher0 (SOA-SAR File)! The file filters are correct (relevant to the DBPublisher0 project tree) but the deployment JAR name is wrong (references sca_JMSPublisher0${composite.revision_id}.jar).
    Is this a bug or is there some limitation with multiple SOA projects per application? I have other applications with three or four composite projects that seem to be working correctly (they all reference themselves in terms of file filters and composite name for deploy).
    This is with RC2.
    Todd

    Here's an annoying related issue. In Project Properties, I created a new Deployment Profile "MyProfile" to use for DBPublisher0 since the default is corrupt. JDeveloper won't let me edit the JAR name created! It defaults to the wrong "JMSPublisher0" and I can't change it through the IDE. Phooey!

  • Error occur when try to create new SOA project

    Hi,
    i just format my laptop, use win7 for operating system. then install Jdeveloper and download SOA extension.
    my problem is.. i cannot create new SOA project due to error as below: (i just copy a part of it because its too long)
    Performing action Check for Updates...[ from oracle.ide.navigator.ProjectNavigatorWindow ]
    Performing action New Project...[ from oracle.ide.navigator.ApplicationNavigatorWindow ]
    Invoking command: [ from oracle.ide.navigator.ApplicationNavigatorWindow ]
    Uncaught exception
    java.lang.NoSuchMethodError: oracle.jdeveloper.java.provider.ProjectFileProvider.setTargetJdkVersion(I)V
    o.j.java.provider.ProjectFileProvider.fetchTargetJdkVersion(ProjectFileProvider.java:788)
    o.j.java.provider.ProjectFileProvider.<init>(ProjectFileProvider.java:132)
    o.j.java.provider.ProjectFileProvider.getInstance(ProjectFileProvider.java:104)
    o.j.java.provider.ProjectFileProvider.getInstance(ProjectFileProvider.java:77)
    o.j.java.JavaManager.getInstance(JavaManager.java:93)
    o.j.java.JavaManager.getJavaManager(JavaManager.java:154)
    o.ji.java.JavaProjectIndexer$LocatorTask$2.run(JavaProjectIndexer.java:559)
    j.lang.Thread.run(Thread.java:662)
    Nov 9, 2012 2:48:39 PM oracle.ide.model.IdeSubject notifyObservers
    SEVERE: Exception while updating observer[5]: oracle.jdeveloper.java.provider.ProjectFileProvider$ProjectObserver@1162695
    java.lang.NoSuchMethodError: oracle.jdeveloper.java.provider.ProjectFileProvider.setTargetJdkVersion(I)V
         at oracle.jdeveloper.java.provider.ProjectFileProvider.fetchTargetJdkVersion(ProjectFileProvider.java:788)
         at oracle.jdeveloper.java.provider.ProjectFileProvider.access$200(ProjectFileProvider.java:65)
         at oracle.jdeveloper.java.provider.ProjectFileProvider$ProjectObserver.update(ProjectFileProvider.java:349)
         at oracle.ide.model.IdeSubject.notifyObservers(IdeSubject.java:98)
         at oracle.ide.model.Node.notifyObservers(Node.java:786)
         at oracle.ide.model.UpdateMessage.firePropertiesChanged(UpdateMessage.java:640)
         at oracle.jdeveloper.model.JavaProject.fireEvents(JavaProject.java:600)
         at oracle.jdeveloper.model.JavaProject.access$100(JavaProject.java:45)
         at oracle.jdeveloper.model.JavaProject$NonCachingProjectChangeListener.projectPropertiesChanged(JavaProject.java:594)
         at oracle.ide.model.Project$StorageListener.structureValuesChanged(Project.java:1097)
         at oracle.javatools.data.Structure.fireStructureChangeEvent(Structure.java:455)
         at oracle.javatools.data.Structure.fireBatchEvent(Structure.java:434)
         at oracle.javatools.data.Structure.applyBatchChanges(Structure.java:206)
         at oracle.ide.model.HashStructureNode$1.run(HashStructureNode.java:329)
         at oracle.javatools.data.Structure.applyBatchChanges(Structure.java:180)
         at oracle.ide.model.HashStructureNode.applyBatchChanges(HashStructureNode.java:325)
         at oracle.jdeveloper.cmd.NewEmptyProjectCommand.initializeProjectSettings(NewEmptyProjectCommand.java:261)
         at oracle.jdeveloper.cmd.NewEmptyProjectCommand.createProjectInWorkspace(NewEmptyProjectCommand.java:189)
         at oracle.jdeveloper.template.wizard.NewObjectFromTemplateWizard.createProjects(NewObjectFromTemplateWizard.java:224)
         at oracle.jdeveloper.template.wizard.NewObjectFromTemplateWizard$WizardEventAdapter.wizardFinished(NewObjectFromTemplateWizard.java:459)
         at oracle.bali.ewt.wizard.BaseWizard.processWizardEvent(BaseWizard.java:2525)
         at oracle.bali.ewt.wizard.BaseWizard.processEventImpl(BaseWizard.java:2566)
         at oracle.bali.ewt.LWComponent.processEvent(LWComponent.java:658)
         at oracle.bali.ewt.wizard.BaseWizard.doFinish(BaseWizard.java:2171)
         at oracle.bali.ewt.wizard.BaseWizard$Action$1.run(BaseWizard.java:3940)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:642)
         at java.awt.EventQueue.access$000(EventQueue.java:85)
         at java.awt.EventQueue$1.run(EventQueue.java:603)
         at java.awt.EventQueue$1.run(EventQueue.java:601)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:612)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
         at java.awt.Dialog$1.run(Dialog.java:1046)
         at java.awt.Dialog$3.run(Dialog.java:1098)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.awt.Dialog.show(Dialog.java:1096)
         at java.awt.Component.show(Component.java:1585)
         at java.awt.Component.setVisible(Component.java:1537)
         at java.awt.Window.setVisible(Window.java:842)
         at java.awt.Dialog.setVisible(Dialog.java:986)
         at oracle.bali.ewt.wizard.WizardDialog.runDialog(WizardDialog.java:382)
         at oracle.bali.ewt.wizard.WizardDialog.runDialog(WizardDialog.java:298)
         at oracle.jdeveloper.template.wizard.NewObjectFromTemplateWizard.runWizard(NewObjectFromTemplateWizard.java:90)
         at oracle.jdeveloper.template.wizard.GalleryItemAdapter.invoke(GalleryItemAdapter.java:54)
         at oracle.ide.wizard.WizardManager.invokeWizard(WizardManager.java:372)
         at oracle.ide.wizard.WizardManager$1.run(WizardManager.java:420)
         at oracle.ide.util.IdeUtil$3.run(IdeUtil.java:1089)
         at oracle.javatools.util.SwingUtils.invokeAfterRepaint(SwingUtils.java:509)
         at oracle.ide.util.IdeUtil.invokeAfterRepaint(IdeUtil.java:1102)
         at oracle.ide.wizard.WizardManager$2.run(WizardManager.java:428)
         at oracle.ide.util.IdeUtil$3.run(IdeUtil.java:1089)
         at oracle.javatools.util.SwingUtils.invokeAfterRepaint(SwingUtils.java:509)
         at oracle.ide.util.IdeUtil.invokeAfterRepaint(IdeUtil.java:1102)
         at oracle.ide.wizard.WizardManager.invokeSecondaryWizard(WizardManager.java:424)
         at oracle.ide.gallery.ObjectGallery.invokeWizard(ObjectGallery.java:383)
         at oracle.ide.gallery.ObjectGallery.runDialog(ObjectGallery.java:204)
         at oracle.jdeveloper.cmd.NewProjectCommand.doit(NewProjectCommand.java:28)
         at oracle.ide.controller.CommandProcessor.invoke(CommandProcessor.java:317)
         at oracle.ide.IdeController.handleEvent(IdeController.java:748)
         at oracle.ide.controller.IdeAction.performAction(IdeAction.java:529)
         at oracle.ide.controller.IdeAction.actionPerformedImpl(IdeAction.java:897)
         at oracle.ide.controller.IdeAction.actionPerformed(IdeAction.java:501)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
         at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
         at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
         at java.awt.Component.processMouseEvent(Component.java:6289)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
         at java.awt.Component.processEvent(Component.java:6054)
         at java.awt.Container.processEvent(Container.java:2041)
         at java.awt.Component.dispatchEventImpl(Component.java:4652)
         at java.awt.Container.dispatchEventImpl(Container.java:2099)
         at java.awt.Component.dispatchEvent(Component.java:4482)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
         at java.awt.Container.dispatchEventImpl(Container.java:2085)
         at java.awt.Window.dispatchEventImpl(Window.java:2478)
         at java.awt.Component.dispatchEvent(Component.java:4482)
         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
         at java.awt.EventQueue.access$000(EventQueue.java:85)
         at java.awt.EventQueue$1.run(EventQueue.java:603)
         at java.awt.EventQueue$1.run(EventQueue.java:601)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
         at java.awt.EventQueue$2.run(EventQueue.java:617)
         at java.awt.EventQueue$2.run(EventQueue.java:615)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    have any idea to tackle this issue?

    java.lang.NoSuchMethodError: oracle.jdeveloper.java.provider.ProjectFileProvider.setTargetJdkVersion(I)VDefinitely something to do with JDK version.
    You migth need to re-install jdeveloper or copy the JDK libraries from elsewhere in the correct path and manually fix the issue
    Error migrating a 11.1.1.5 project to 11.1.2.1

  • Multiple Workflows and SOA Projects and Composites

    Hello I appolgize if this question has been asked I can't find any information on this basic design approach.
    I noticed in the SOA Composites that a reference service can only be access by one BPEL component. I have multiple different workflows that need to access these external references does that mean that each workflow should be it's own SOA Project with it's own composition?
    And my last question is I have workflows that are in common between the different flows I'm assuming I would have to expose these as webservices and treat them as external references?
    Thank you,
    Shane

    I have finally answered my own idiotic question. I was originally under the assumption that you could only connect one component to one output, but that is not the case. I was originally attempting to drag the component to the yellow arrow instead of connecting it directly on top of the current output connector.

  • Want CP4 project to play like a "movie" - i.e. no mouse click by user to advance.  How?

    I recorded a simple 2 minute, 7 slide project.  I want the project to play more like a "movie", meaning I don't need the user to "click" to advance to the next slide.  So, no breaks, just play the project from slide 1 to slide 7.  How can I make this happen.  Was looking into slide properties (on slide enter and on slide exit), but nothing seems to make it work the way I want.
    Any thought?

    Hello,
    When you turned the PPT to a CP-file, which settings did you choose? You can have 'Automatic' or 'waiting for user clicks' (I'm not sure about the phrasing but you should recognize this). I presume that you choose the second option. Then the 'movie' will indeed wait for a user click.
    Lilybiri

  • Can't version SOA projects with Subversion in 11g

    When I version a SOA Project, I created a filter **/SCA-INF/** because I think the files in that directory are not needed to be versioned. I got the below error message
    Failed attempting to back up imported resource
    C:\TestSOAProject\SCA-INF
    Check that there are no file system explorers viewing files in this location and that none of the files are open in other applications before resuming.
    I got the same error when I removed the filter. Do you have any ideas?
    Thanks,
    Andy

    I closed all apps and restarted JDeveloper but still same error. Have anyone gotten this problem?

  • Role of ABAPers in SOA Projects ?

    Hi Consultants,
    Please let me know what kind of role a ABAPer can play in SOA projects ...?
    Regards
    Raj

    Hi Raj,
    Please go through below link you will find roles of various consultants in SOA projects
    http://www.informit.com/articles/article.aspx?p=422305&seqNum=5
    Hope that solved your issue.
    BR
    Syfulla

  • Is there any rules and regulations to do SOA projects ?

    Hi All,
    1. Is there any rules and regulations to do SOA projects thro' XI?
    2. Is it necessary to use BPM for SOA projects?
    Regards
    Sara
    Points will be rewarded for the helpful answers

    HI,
    See the below links
    /people/kevin.liu/blog/2005/10/17/esa-soa-es
    EAI:
    http://en.wikipedia.org/wiki/Enterprise_Application_Integration
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e01bd5e9-1056-2910-00a6-cad748999126
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/6d19c8ee-0c01-0010-619d-92af980436d7
    SOA vs ESA
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e1a61c36-0301-0010-06be-d34e2f379a65
    SOA - http://en.wikipedia.org/wiki/Service-oriented_architecture &
    ESA - /people/kevin.liu/blog/2005/10/17/esa-soa-es
    . Why SOA
    /people/maxim.efimov2/blog/2006/08/22/the-roadmap-to-enterprise-soa-begins-with-150147-why148
    SOA Foundations
    /people/natty.gur/blog/2007/02/27/three-major-foundations-for-soa
    2. SOA with SAP
    /people/oleg.figlin/blog/2006/06/20/sap-discovery-system-for-enterprise-soa--part-1
    /people/oleg.figlin/blog/2006/06/26/sap-discovery-system-for-enterprise-soa--part-2
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c1cb4b2c-0e01-0010-c99e-c272197d970f
    3.XI and SOA
    SAP XI in SOA
    4. /people/community.user/blog/2007/01/30/enterprise-soa-explorations-fragments
    /people/sindhu.gangadharan/blog/2006/06/19/it-scenario-enabling-enterprise-services-with-sap-netweaver
    5. /people/abdulla.fawzi/blog/2007/01/03/enterprise-soa-based-innovations-and-its-benefits
    EAI & EBI
    EAI
    EAI and EDI
    Also see this document on this:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/13926f23-0a01-0010-149c-c1170e7a25db
    Regards
    Chilla

  • JDev11g TP4 SOA Project Option missing

    hi,
    i haven't found any SOA project option in jdeveloper 11g preview 4 edition, neither BPEL file open in design view in it.

    Hi,
    this option has been removed for TP4 for general testing. Customers that have a support contract can get a how-to for enabling this option from customer support. So the suggestion is to stay on TP3 for the SOA part
    Frank

  • Unable to deploy Soa project on Weblogic Soa Managed server.

    Hi,
    I have made a SOA/BPEL process in Jdeveloper 11.1.1.3. As I deploy the process on Managed server. I get the following error :
    Error: No J2ee modules detected in EAR Archive. Deployment Aborted==(Oracle.jdeveloper.deploy.VetoableDeployException)
    any clues why this happens ?
    Regards,
    NL

    Hi NL
    In JDeveloper, first you create Application and then Project(s) under this application. So what exactly are you selecting for Deploying. Do you select your Project and right click mouse and do Deploy. Or do you select the Application which shows right below Application Navigator Tab and use extreme right down Arrow and select Deploy. Select your project and do Deploy and see if that works. Do you have more than one project under this Application. Also note that you can create your own Deploy profile also, which you may not need though in your case for a straight forward BPEL proecss app.
    Thanks
    Ravi Jegga

  • Hi friends i want some project Title in J2EE

    hi iam doing my final year B.E and my wish is to do a better projet in J2EE(i know J2EE) and i want some help from u. That is if u found any projet ideas and titles in J2EE and if u feel that it was good to me please send to me
    My email is [email protected]
    thank u
    urs senthilnathan

    hi ,
    the title " hostel management project " this is the best data manegement project
    using java in this u can use photo also

Maybe you are looking for