Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      Situation: This ticket is part of a series of tutorials on OSGI.

      Task: Read and complete this tutorial: https://www.vogella.com/tutorials/OSGi/article.html

      Document how useful this tutorial was and any useful information from the tutorial in the Jira comments below.

        Attachments

          Issue Links

            Activity

            nfreese Nowlan Freese created issue -
            nfreese Nowlan Freese made changes -
            Field Original Value New Value
            Epic Link IGBF-3142 [ 21688 ]
            nfreese Nowlan Freese made changes -
            Link This issue blocks IGBF-3358 [ IGBF-3358 ]
            nfreese Nowlan Freese made changes -
            Description Situation: This ticket is part of a series of tutorials on OSGI.

            Task: Read and complete this tutorial: https://www.vogella.com/tutorials/OSGi/article.html
            Situation: This ticket is part of a series of tutorials on OSGI.

            Task: Read and complete this tutorial: https://www.vogella.com/tutorials/OSGi/article.html

            Document how useful this tutorial was and any useful information from the tutorial in the Jira comments below.
            ann.loraine Ann Loraine made changes -
            Sprint Summer 2 2023 May 29 [ 171 ] Summer 2 2023 May 29, Summer 3 2023 June 12 [ 171, 172 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            Hide
            kgopu Kaushik Gopu added a comment - - edited

            The tutorial covers most of the important concepts of OSGI. The only drawback is the example that is given in this article. The example uses MANIFEST.MF configuration file to define meta information. Though project works fine with manifest file there are some disadvantages using it.

            To know more information about using pom.xml over MANIFEST.MF file, I recommend to go through this link:https://stackoverflow.com/questions/11373009/should-i-use-pom-first-or-manifest-first-when-developing-osgi-application-with-m

            Overall, I highly recommend this article to anyone who want to know about OSGI in-depth and it is completely fine if you are unable to follow the example.
            If you want to do hands on project using OSGI, go through the below mentioned link. The best thing about this example is it uses MAVEN build tool and IntelliJ IDE. The more things about this article will be covered in next part of this series.

            https://medium.com/javarevisited/learn-osgi-from-scratch-eclipse-intellij-and-wso2-platform-%EF%B8%8F-bf4c5629e097

            Show
            kgopu Kaushik Gopu added a comment - - edited The tutorial covers most of the important concepts of OSGI. The only drawback is the example that is given in this article. The example uses MANIFEST.MF configuration file to define meta information. Though project works fine with manifest file there are some disadvantages using it. To know more information about using pom.xml over MANIFEST.MF file, I recommend to go through this link: https://stackoverflow.com/questions/11373009/should-i-use-pom-first-or-manifest-first-when-developing-osgi-application-with-m Overall, I highly recommend this article to anyone who want to know about OSGI in-depth and it is completely fine if you are unable to follow the example. If you want to do hands on project using OSGI, go through the below mentioned link. The best thing about this example is it uses MAVEN build tool and IntelliJ IDE. The more things about this article will be covered in next part of this series. https://medium.com/javarevisited/learn-osgi-from-scratch-eclipse-intellij-and-wso2-platform-%EF%B8%8F-bf4c5629e097
            kgopu Kaushik Gopu made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            kgopu Kaushik Gopu made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Assignee Kaushik Gopu [ kgopu ] Ann Loraine [ aloraine ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Needs 1st Level Review [ 10005 ]
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            nfreese Nowlan Freese made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            nfreese Nowlan Freese made changes -
            Assignee Nowlan Freese [ nfreese ]
            Hide
            nfreese Nowlan Freese added a comment -

            The pom first versus manifest first is interesting. My understanding of IGB is that we are very pom first. There are some interesting points made in the stackoverflow, I always try to pay attention to what Neil Bartlett says. This comment by Christian Schneider also caught my eye:

            For server side OSGi projects I favour the pom first style. It nicely matches the maven builds and is much less error prone than Manifest first. In fact bnd which is behind the maven bundle plugin gets the Manifest right for most cases without any additional config. The trick is to use some naming rules. For example if you name internal package impl or internal the will not be exported.

            Show
            nfreese Nowlan Freese added a comment - The pom first versus manifest first is interesting. My understanding of IGB is that we are very pom first. There are some interesting points made in the stackoverflow, I always try to pay attention to what Neil Bartlett says. This comment by Christian Schneider also caught my eye: For server side OSGi projects I favour the pom first style. It nicely matches the maven builds and is much less error prone than Manifest first. In fact bnd which is behind the maven bundle plugin gets the Manifest right for most cases without any additional config. The trick is to use some naming rules. For example if you name internal package impl or internal the will not be exported.
            nfreese Nowlan Freese made changes -
            Assignee Nowlan Freese [ nfreese ]
            nfreese Nowlan Freese made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            nfreese Nowlan Freese made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            nfreese Nowlan Freese made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            nfreese Nowlan Freese made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            nfreese Nowlan Freese made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            nfreese Nowlan Freese made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]
            nfreese Nowlan Freese made changes -
            Assignee Kaushik Gopu [ kgopu ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-3371 [ IGBF-3371 ]

              People

              • Assignee:
                kgopu Kaushik Gopu
                Reporter:
                nfreese Nowlan Freese
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: