ABAP Model-Drivel Architecture

Hello All,
I'm looking for a tool that allows to create ABAP Objects from an UML schema or a NW-embeded UML Editor with ABAP code generation.
I've heard that Netweaver has some MDA features but I'm afraid that they are only focused on Java development.
Does anyone know if this is already included in Netweaver for ABAP?
Any tool/transaction available?
Is it planned to be developed in the future?
Any information would be appreciated.
Best regards,
Angel Cepa

I've also read about the SAP Composite Application Framework (CAF).
But it seems that it's only for Java development....

Similar Messages

  • Comparing ABAP development process with Model Driven Architecture concept

    My Background
    I am a postgraduate student writing a Masters Degree Dissertation titled “An Investigation into how compatible ERP Development Process is with Model Driven Development Philosophy: A SAP R/3 Case Study”.
    The aim of this project is to compare ERP system development process with Model Driven Development (MDD) and to identify whether and how they can be used together. Model Driven Architecture (MDA) is Object Management Group’s (OMG) flavour of the MDD philosophy and is the paradigm that will be used here.
    I have chosen SAP R/3 as my case study in order to narrow the research and want to explore the development processes/cycle involved in using ABAP/4 to reconfigure/customize SAP R/3 system during implementation.
    An overview of the MDA concept according to OMG is given below. Following this, I’ve provided some questions that are open to discussions.
    Overview of the MDA Concept
    The Model Driven Architecture (MDA) is an approach to software systems development that separates the specification of system functionality from the specification of the implementation of the functionality on a specific technology platform. The MDA concept provides an open, vendor-neutral approach to system interoperability.
    A recent study by the Middleware Company summarizes MDA paradigm as a development process that makes use of the following steps:
    1.     Secure business requirements for an application.
    2.     Develop UML diagrams for the domain model, independent of any particular technology (J2EE, Microsoft .NET, CORBA, etc). This UML model represents the core business services and components. This UML model is called Platform Independent Model (PIM) because it is completely technology-independent and will be the same regardless of whether you decided to use J2EE or .NET. You develop this UML model using UML modelling capabilities of an MDA-specific modelling tool.
    3.     Build UML diagrams for the application, specific to a particular technology (J2EE, for example). This UML model will have design patterns. This UML model is called Platform Specific Model (PSM). You can build this manually, or you can generate much of it using an MDA tool and hand-tune only pieces of it that require customisation.
    4.     Finally, generate the application code using an MDA tool. That is to say, instead of writing the application by hand based on the UML model, you generate the majority of it from the UML diagrams.
    To develop an application using MDA, it is necessary to first build a PIM of the application, then transform this, using a standardised mapping into a PSM, and, finally, map the latter into the application code.
    A mapping is a set of rules and techniques used to modify one model in order to get another model. In MDA, mappings are used for transforming:
    1)     PIM to PIM. This transformation is used when models are enhanced, filtered or specialized during the development lifecycle without needing any platform dependent information. One of the most obvious mappings is the analysis to design models transformation. PIM to PIM mappings, are generally related to model refinement.
    2)     PIM to PSM. This transformation is used when the PIM is sufficiently refined to be projected to the execution infrastructure. The projection is based on the platform characteristics. Describing these characteristics should be done using UML description. Going from a logical component model to a commercial existing component model is a kind of PIM to PSM mapping.
    3)     PSM to PSM. This transformation is needed for component realization and deployment. PSM to PSM mapping are generally related to platform dependent model refinement.
    4)     PSM to PIM. This transformation is required for abstracting models of existing implementations in a particular technology into a platform-independent model. This procedure often resembles a “mining” process that is hard to be fully automated. It may be supported by tools, though. Ideally, the result of this mapping will match the corresponding PIM to PSM mapping.
    Questions/Discussions
    1.     What specific stages are involved in development using ABAP/4? (e.g., requirements gathering, analysis, design, coding, etc)
    2.     Do these stages fit into any traditional software development lifecycle? (e.g. waterfall model, v-model, etc)
    3.     Which of the stages in (1) above best describes the Platform Independent Model (PIM) of the MDA concept above?
    4.     Which of the stages in (1) above best describes the Platform Specific Model (PSM) of the MDA concept above?
    5.     How does the Accelerated SAP roadmap relate to the MDA concept above?
    6.     Assuming there’s a change in business requirements of a company that could lead to reconfiguring/customizing the R/3 system, how is this achieved? For instance, if a model has earlier been developed for that particular process, how does the change in the model affect coding/modification?
    7.     How is coding achieved with respect to the reconfiguration of the business models or reference models?
    8.     Are all coding manually done or are there tools in the ABAP Workbench that enable codes to be generated automatically from the models of the system?
    9.     How much time is spent in coding compared to developing business models like EPC models?

    I've also read about the SAP Composite Application Framework (CAF).
    But it seems that it's only for Java development....

  • Model 2 architecture only works with forms?

    Hi,
    I want to implement model 2 architecture for my application i have model as java classes, Controller the servlet and JSP the view.
    I want to know if this architecture is only for forms?.
    I want to implement for a event like when a hyper link is clicked then some method in my Java class is invoked and the result displayed on JSP.
    Can this be implemented using model 2 architecture ?
    Thank you.

    I want to know if this architecture is only for forms?.Forms are irrelevant.
    They just provide a way to enter and submit parameters from the user.
    You can just as easily use hyperlinks with parameters encoded on the URL. The server side handling for retrieving parameters remains the same: request.getParameter().
    However there are a couple of limitations because Hyperlinks can only use HTTP "GET", where forms can use HTTP "POST" as well.
    - parameters will be visible in the address bar
    - you have a limitation on a length of the parameters (Post doesn't have this limitation)
    The Model2 architecture is completely independant of whether you use get or post to submit your parameters. What makes it model2/mvc as opposed to model1 is that you run through a servlet layer, rather than doing absolutely everything in JSPs
    Cheers,
    evnafets

  • What are model I & model II architecture

    hi,
    Can anyone help me to understand what is a model I & model II architecture and what is the diffrence between the two

    See:
    Identifying iPod models

  • Migrating Model 2 Architecture

    Hello,
    I am writing an application which needs to be migrated to different servers.
    If I were to write this using model 2 architecture, can the framework be encapsulated within the application, or would I need to install the framework on each server.
    I suppose what I am asking is whether frameworks can be installed at the level of a Web-App, or are they installed at the root of the Web-Server?
    Thanks,

    Hmmm,
    Well I wanted to learn more Java rather than someone
    elses tags.
    :), tags are a lovely feature of jsp. I agree that writing it is far far pleasant than using other people's.
    Im also put off by the number of simple things that
    people get stuck on in these forums, really basic
    things that they dont know how to achieve with the
    framework.
    Agreed, but for every technology there's a learning curve and that probably is steepest in java. You will be surprised to see that there are an equal number of 'Cant get Hello World to Work' threads in the core java forum, but that shouldnt be a cause for a person to shun java :)
    Also, I tried using Studio Creator, which uses JSF, I
    got really nasty un-recoverable errors, which I could
    not resolve because their source lay in the third
    party code.I would rather recommend to lay off jsf for now atleast until we begin to see some good server side support for that. I know of atleast one project that started off with jsf on websphere and then had to quickly switch to struts for want of support and bugs on jsf.
    >
    Also, once you tie your app into a framework your
    stuck with it, which also put me off a little.
    Perhaps I will re-visit struts, I paid for a book on
    the subject so may as well get something from
    it.....
    Dont you find using Java classes pushes your
    knowledge??
    There is a world of API's to play with, even you cant
    know them all !!Yes, agreed. If asked to create a web application using struts, I may have to turn to the books/tutorial for it.
    However I had studied it once and the way they use tags + beans is an incredible thing - you define a bean, bind it to a scope and use the bean in your tags (the html tag library is awesome)
    Now it would have taken a lot of learning the core api to graduate to a level where you could have thought this up of your own. Every framework has a neat way to do things and even if you dont use them you can learn from them and that makes you better - you would learn to use the apis better.
    Personally the way I think of it is - the core apis are the underlying force and you have to master them. I have seen lots of people who are supposedly good on struts and who dont know what scope bindings mean :)
    The frameworks gives you a way to harness the apis to make your web application so easily configurable and lends a touch of elegance to it. You neednt use it, but you can learn from it.
    I am not a great fan of frameowrks, btw :). IMO they are over engineered the level of which is inversely proportional to the documentation ;)
    cheers,
    ram.

  • Model II Architecture- The Flpw?

    Ok in Model II Architecture,
    1. What's the convention - always JSP's instantiate the PageBean or the Controller (through another class) instantiate PageBean or is it dependent on specific requirements?
    2. I have first.jsp and upon submission I get second.jsp , and in between FirstPageBean.class will process the request (suppose form validation) and SecondPageBean will process the request and I get second.jsp.
    What's the convention of passing around action and next page.
    Please provide me the basic flow instead of just mentioning something like servlet mapping. Thanks

    The general convetion used in Model 2 MVC is to have a servlet or framework process an incoming form request (e.g. a POST), create a JavaBean object (or simple object), place that object in the request scope, and dispatch to the next JSP page.
    HTML FORM ---> Serlvet----> JSP PAGE
    Keep in mind many frameworks other there will do this for you. There is no need to go out there re-inventing the wheel.

  • Model II Architecture - The Flow?

    Ok in Model II Architecture,
    1. What's the convention - always JSP's instantiate the PageBean or the Controller (through another class) instantiate PageBean or is it dependent on specific requirements?
    2. I have first.jsp and upon submission I get second.jsp , and in between FirstPageBean.class will process the request (suppose form validation) and SecondPageBean will process the request and I get second.jsp.
    What's the convention of passing around action and next page.
    Please provide me the basic flow instead of just mentioning something like servlet mapping. Thanks

    Struts is a commonly used MVC system, so in relation to that...
    1) In Struts, the controller creates the form beans for the forms. But for other beans that aren't related to that could be created anywhere.
    2) In Struts, the submission goes to the controller which creates the form bean, which has a validate method that is called and errors are returned from that, if any. If any errors, it fowards to the page it came from. If not, it goes to the action, which can to further validation, but the action specifically directs a forward based on the results of the action, which could be back to the input page or some other results display page(s).
    You might want to get Struts and play with it.

  • Example of using model 2 architecture

    hi,
    could someone please direct me to a decend example of using model 2 architecture with jsp and servlets. i'm learning j2ee right now and my book has a simple example with one servlet and 2 jsp pages, are there any examples with more than 1 servlet and 2 jsp pages that are helpful?
    Thank you.

    check out google.com for source code...

  • Using model 1 Architecture for inserting row into DB...

    The question is on the design of a JSP using Model 1 architecture.
    I have a html form with 3 fields taking input from user. I have made a java bean with 3 instance varibales in the name of the field names and with getter() setter() methods too.
    I dont want to hardcode the database access in the JSP. How do i acheive modularity or make use of object orientation concepts in the JSP to open aconnection and save the record into a database.
    I dont want the conventional way of harcoding like registering DriverManager... Creating Statement opject and OPening Connection...... and with Statement object to call executeUpdate() method...
    These all should be encapsulated in class and methods so that my JSP looks simple......
    Java Gurus, How do i get going.........

    Untill now, I have motsly written java web applications merely showing information; there's no insert or update available. nevertheless, the design pattern MVC or Model-View-Controller can work just as good for display-only web apps as for the rest.
    You're right if you don't want to have the database connection inside your JSP's. So how do you have to deal with it. The letters MVC already tell a part of the story. You have 3 kinds of objects :
    - Model : the so-called Java Beans; these objects refer to the concepts known to the usezr of the web app, like Client, Product, Order, Orderline, Invoice, Payment
    - View : these are the JSP's
    - Controller : this is the heart of the web app; Java uses the servlets to be the controller.
    But there's another kind of object you will need, namely the DAO or Data Access Object. These objects define the contact with the database, contain the SQL-statements and make objects of the Model type.
    I'll give 2 examples. The first is the GeneralDao which you define just once. This GeneralDao contains the database driver you're using.
    /** Java class "GeneralDao.java" generated from Poseidon for UML.
    * Poseidon for UML is developed by Gentleware.
    * Generated with velocity template engine.
    package org.gertcuppens.dao;
    // import java.util.*;
    import java.util.ResourceBundle;
    import java.sql.*;
    /* import org.apache.log4j */
    import org.apache.log4j.Logger;
    public abstract class GeneralDao {
    // operations
    * de GeneralDao is de algemene klasse waar alle andere DAO's of Data Access
    * Objects van erven. Het is de bedoeling om in deze klasse ��nmaal de
    * getConnection te defini�ren
    * <p>
    * getConnection() connecteert met de databank afhankelijk van de JDBC-driver
    * die voorhanden is. Deze methode zorgt ervoor dat alle afgeleide DAO's van
    * dezelfde driver gebruik maken terwijl er toch maar op ��n plaats de naam
    * van de driver gedefinieerd is.
    * </p>
         protected Connection getConnection()
              throws java.sql.SQLException
         Connection dbconn = null;     
         ResourceBundle resBundle;
         Logger mopoLogger = Logger.getLogger("mopo.log");               
         mopoLogger.debug("start connectie databank " );      
              try
              Class.forName("com.mysql.jdbc.Driver").newInstance();
              resBundle = ResourceBundle.getBundle("gcoConfig");
              mopoLogger.debug("ophalen resourceBundle (gcoConfig) " );
              String dbConnectie = resBundle.getString("databaseconnection");
              mopoLogger.debug("lezen databaseconnection in resourceBundle " );
              //dbconn = DriverManager.getConnection("jdbc:mysql://localhost/gco");
              dbconn = DriverManager.getConnection(dbConnectie);
              mopoLogger.debug("maken connectie databank " );
              } catch (InstantiationException e)
                   System.out.println("GeneralDao - Fout bij getConnection - instantiation " );
                   mopoLogger.fatal("GeneralDao - Fout bij getConnection - instantiation " );
                   e.printStackTrace();
              } catch (IllegalAccessException e)
                   System.out.println("GeneralDao - Fout bij getConnection - illegal acces " );
                   mopoLogger.fatal("GeneralDao - Fout bij getConnection - illegal acces " );
                   e.printStackTrace();
              } catch (ClassNotFoundException e)
                   System.out.println("GeneralDao - Fout bij getConnection - class not found " );
                   mopoLogger.fatal("GeneralDao - Fout bij getConnection - class not found " );
                   e.printStackTrace();
              return dbconn;
    } // end GeneralDao
    Each object of the Model type should have a corresponding DAO. In my webapp I had 3 kinds of model objects, so I've defined 3 DAO's. All these DAO's are children of the GeneralDao. I'll give an example of this.
    package org.gertcuppens.dao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import org.gertcuppens.general.Gebruiker;
    /* import org.apache.log4j */
    import org.apache.log4j.Logger;
    public class GebruikerDao extends GeneralDao {
    * Zoekt de gebruiker op aan de hand van de opgegeven naam en wachtwoord
    * @return Gebruiker
    * @param _naam
    * @param _wachtwoord
    public Gebruiker findGebruiker(String naam, String wachtwoord)
    throws SQLException
         Logger mopoLogger = Logger.getLogger("mopo.log");               
         mopoLogger.debug("start findGebruiker" );      
    StringBuffer zoekString = new StringBuffer();
    zoekString.append ("select * from gebruiker ");
    zoekString.append("where naam=? and wachtwoord=? ");
         Connection con = getConnection();
    PreparedStatement ps = con.prepareStatement(zoekString.toString());
    ps.setString(1,_naam);
    ps.setString(2,_wachtwoord);
    ResultSet rs = ps.executeQuery();
    if (rs.next() )
    Gebruiker gebruiker = new Gebruiker(rs);
    rs.close();
    ps.close();
    con.close();
    mopoLogger.debug("gebruiker gevonden " + gebruiker.getNaam());
    return gebruiker;      
    else {
                   ps.close();
                   con.close();
                   mopoLogger.debug("geen gebruiker gevonden");
                   return null;
    } // end findGebruiker
    } // end GebruikerDao
    Want to know more about this ? Just give me a sign.

  • Model Driven Architecture

    Hi,
    Does SAP support the MDA approach of the OMG (aka Object Management Group)?
    If so, which UML modelling tool / code generation tool is provided?
    Regards
    Oliver

    Pran,
    thanks for your reply.
    I'm not quite sure if Together is a mda tool. Mda is a little bit more than UML roundtrip engineering, and mda is not mentioned on the borland site.
    Another question is, if sap officially supports mda and how it fits into the RAD approach of SAP (WebDynPRO perspective of Developer Studio).
    Regards
    Oliver

  • MDA (Model Driven Architecture) Discussion

    This is a topic that's been rearing its ugly head recently, and since this is the new home of ALT ...
    What do people think about MDA? I heard a developer the other day claim it was "the only way software engineering can mature as a branch of traditional engineering". Basically, this is the way to mass produce consistent (high) quality software. I think this is &#99;rap, but there you go ...
    The problems I have with MDA are:
    1. Are diagrams really the best representation of logic?
    2. Those people that claim MDA is a "silver bullet".
    3. The idea that an "architect" (i.e. probably me or you) will do the initial design and generate the framework, then any monkey with a keyboard can do the rest.
    Anyone got any thoughts on the matter? Any first hand experiences?

    I agree with you to the extent that I dont believe there to be one single methodology which can guarantee anything - all methodologies are afterall only as good as the people implementing them.
    In response to
    1) I would say that diagramming allows us to communicate the abstract ideas which form the basis of the early design of a system, and provides an excellent mechanism for charting, and justifying, changes in design. I would ask, what would you have in the place of diagrammatic models? I've worked on a few projects where the only design documentation was huge reams of narrative, extremely difficult to work from and maintain.
    2) Nothing is a magic bullet to producing robust, maintainable software (unless its test-driven development...), but models help us to share a common representational language for complex problems.
    3) I dont think thats the point - the best architects leave a great leeway to the individual developer in terms of implementation of the model (conversely, or course, $hit architects dont, but then, any project is ohly as good as its team members), and work closely during the development, so that the design model is not seen as something which is immutable, but is the reference point for kicking off development, and will undergo change as you work through iterations.
    Personally, having worked on projects with modelling, and those without, I'd rather work on those where there is extensive modelling going on.
    Just my sixpenn'orth...

  • Another modeling and architecture question

    Hello,
    For some reason I still can't get my head around DocDB for more complicated relationships...
    An extreme example in my app is a Practice Session. A session contains many attributes and could have multiple tasks, resources, songs, play-lists, and exercises. All of these items are modeled separately and can be added through their own forms.
    Therefore lists of these items can be selected to add to a session but they also exist on their own.(to add to other types) I understand in a relational model how these multiple items can be added to a session. Relations through integer foreign keys
    etc make sense there. In documents of JSON on the other hand I don't understand how to save these files and then correctly query them.
    Lets say I have a practice session form that adds all these multiple items when submitted to a session 
    document.
    here is a model of a practice session:
    public class PracticeSessions : Document
    [Key]
    [ScaffoldColumn(false)]
    [JsonProperty(PropertyName = "id")]
    public string objId { get; private set; } // session_ID (Primary key)
    [JsonProperty(PropertyName = "name")]
    [Required]
    [Display(Name = "Name")]
    public string Name { get; set; } // session_name
    [MaxLength(500)]
    [Display(Name = "Content")]
    [AllowHtml]
    [JsonProperty(PropertyName = "content")]
    public string Content { get; set; } // session_content
    [JsonProperty(PropertyName = "practiceResources")]
    [Display(Name = "Resources")]
    public List<PracticeResources> PracticeResources { get; set; }
    [JsonProperty(PropertyName = "songLearnList")]
    [Display(Name = "Song Learnlist")]
    public SongPlaylists SongLearnList { get; set; }
    [JsonProperty(PropertyName = "learnSongs")]
    [Display(Name = "Learn Songs")]
    public List<Songs> LearnSongs { get; set; }
    [JsonProperty(PropertyName = "songPlayList")]
    [Display(Name = "Song Playlist")]
    public SongPlaylists SongPlayList { get; set; }
    [JsonProperty(PropertyName = "playSongs")]
    [Display(Name = "Play Songs")]
    public List<Songs> PlaySongs { get; set; }
    [JsonProperty(PropertyName = "studyTasks")]
    [Display(Name = "Tasks")]
    public List<StudyTasks> StudyTasks { get; set; }
    [JsonProperty(PropertyName = "practiceGoals")]
    [Display(Name = "Goals")]
    public List<PracticeGoals> PracticeGoals { get; set; }
    [JsonProperty(PropertyName = "exercise")]
    [Display(Name = "Exercises")]
    public List<IPM2014.DataAccess.Exercise> Exercise { get; set; }
    [JsonProperty(PropertyName = "objectType")]
    public string objectType { get { return "practiceSessions"; } }
    [JsonProperty(PropertyName = "userId")]
    public string UserId { get; set; } // UserID
    public PracticeSessions()
    PracticeResources = new List<PracticeResources>();
    Exercise = new List<Exercise>();
    PracticeGoals = new List<PracticeGoals>();
    StudyTasks = new List<StudyTasks>();
    PlaySongs = new List<Songs>();
    LearnSongs = new List<Songs>();
    Practice resource:
    public class PracticeResources : Document
    [Key]
    [ScaffoldColumn(false)]
    [JsonProperty(PropertyName = "id")]
    public string objId { get; private set; } // resource_ID (Primary key)
    [JsonProperty(PropertyName = "name")]
    [Display(Name = "Name")]
    public string Name { get; set; } // resource_name
    [JsonProperty(PropertyName = "description")]
    [MaxLength(200)]
    [Display(Name = "Description")]
    [AllowHtml]
    public string Description { get; set; } // resource_description
    [JsonProperty(PropertyName = "notes")]
    [MaxLength(500)]
    [Display(Name = "Notes")]
    [AllowHtml]
    public string Notes { get; set; } // resource_description
    [JsonProperty(PropertyName = "type")]
    [Display(Name = "Type")]
    public string Type { get; set; } // resource_type
    [JsonProperty(PropertyName = "link")]
    // [DataType(DataType.Url)]
    [Display(Name = "Link")]
    public string Link { get; set; } // resource_link
    [JsonProperty(PropertyName = "image")]
    [Display(Name = "Image")]
    public byte[] Image { get; set; }
    [JsonProperty(PropertyName = "objectType")]
    public string objectType { get { return "practiceResources"; } }
    [ScaffoldColumn(false)]
    [JsonProperty(PropertyName = "userId")]
    public string UserId { get; set; } // UserId
    If items are selected from say a checklist box (of practice resources) I could capture the "ID" of each resource into an array and send that to the controller. At that point though the type is a string not an object of the list type I am
    adding. There is then a mismatch of types. How do I add the resource items to the session document? It won't work to just add the ID strings. Do I need to query back to the practice resource documents to get full objects to enter as a list? Even
    if I do this and it may work I end up with the whole practice resource object inside the session document and if anything changes in the original it will be forever out of sync. Does it even make sense to try to do this in a doc database? I
    really like the lack of a schema and other features of Doc DB but I don't want to try to go forward with something that isn't the right choice. Should I go back to using SQL Server and EF for 
    this? Thats what I was using originally but was worried about schema changes and scale.
    Sorry for this long winded question but I need to know if I should change my DB back end before going any further. Please let me know if you need more detail than this.
    Thank You

    hello and thanks for your reply, I probably will e-mail you so we can talk a little more about this. I think I am doing part of what you mention "A
    common approach would be to store "type" and "id" as separate fields," I just call the type, objectType. I would like to use the composite Id's but I don't know what the best practice is to create them (not to mention other products,
    but RavenDB takes care of that for you) This would also make the document names 100% more friendly when browsing them. What is the best way to manage these so they are unique? My biggest question though is still how to model and create these documents correctly.
    I have added below example JSON that currently gets created.
    [JsonProperty(PropertyName = "objectType")]
    public string objectType { get { return "practiceResources"; } }
    [JsonProperty(PropertyName = "objectType")]
    public string objectType { get { return "practiceSessions"; } }
    /* practice resource */
    "id": "7d2f2eb4-7c02-4cd0-9ff9-af8d85b692be",
    "name": "Guitar Pro 6",
    "description": "Program to play and create tabs.",
    "notes": null,
    "type": "Software",
    "link": "no url",
    "image": null,
    "objectType": "practiceResources",
    "userId": "b1185d7f-0fcb-4c5c-96b9-d145409de3ed",
    "_rid": "rOcQAL3OQQFMAAAAAAAAAA==",
    "_self": "dbs/rOcQAA==/colls/rOcQAL3OQQE=/docs/rOcQAL3OQQFMAAAAAAAAAA==/",
    "_ts": 1418690921,
    "_etag": "\"00009e00-0000-0000-0000-548f81690000\"",
    "_attachments": "attachments/"
    /* practice session example */
    "id": "a96e2ccd-1eb1-49fc-8d90-48827ae382c1",
    "name": "Zep Runthrough",
    "content": "Play through songlists for Zep Songs,to remember each.",
    "practiceResources": [],
    "songLearnList": null,
    "learnSongs": [],
    "songPlayList": {
    "id": null,
    "name": "Zeppelin Songs",
    "description": "All the songs to know and play",
    "songs": [
    "id": null,
    "name": "In the Light",
    "description": null,
    "artist": "Zep",
    "style": null,
    "notes": null,
    "bpm": null,
    "progress": null,
    "songPortion": null,
    "complexity": null,
    "done": null,
    "totalTimeHours": null,
    "videoLink": null,
    "scoreLink": null,
    "instrumentUsed": null,
    "guitarTuning": null,
    "latestUpdate": null,
    "repertoire": null,
    "favorite": null,
    "transcribe": null,
    "priority": null,
    "objectType": "songs",
    "userId": null,
    "_rid": null,
    "_self": null,
    "_ts": 0,
    "_etag": null
    "id": null,
    "name": "Ten Years Gone",
    "description": null,
    "artist": "Zep",
    "style": null,
    "notes": null,
    "bpm": null,
    "progress": null,
    "songPortion": null,
    "complexity": null,
    "done": null,
    "totalTimeHours": null,
    "videoLink": null,
    "scoreLink": null,
    "instrumentUsed": null,
    "guitarTuning": null,
    "latestUpdate": null,
    "repertoire": null,
    "favorite": null,
    "transcribe": null,
    "priority": null,
    "objectType": "songs",
    "userId": null,
    "_rid": null,
    "_self": null,
    "_ts": 0,
    "_etag": null
    "objectType": "songPlayLists",
    "userId": "b1185d7f-0fcb-4c5c-96b9-d145409de3ed",
    "_rid": null,
    "_self": null,
    "_ts": 0,
    "_etag": null
    "playSongs": [],
    "studyTasks": [],
    "practiceGoals": [],
    "exercise": [],
    "objectType": "practiceSessions",
    "userId": "b1185d7f-0fcb-4c5c-96b9-d145409de3ed",
    "_rid": "rOcQAL3OQQExAAAAAAAAAA==",
    "_self": "dbs/rOcQAA==/colls/rOcQAL3OQQE=/docs/rOcQAL3OQQExAAAAAAAAAA==/",
    "_ts": 1418690921,
    "_etag": "\"00008300-0000-0000-0000-548f81690000\"",
    "_attachments": "attachments/"

  • Model view architecture

    I aint good in programming ,but i realised i designed a system without incorporating the mvc.
    is my system bad now?

    Define "bad" ...
    It didn't magically get worse when you found out about MVC - on the other hand if it's not using that sort of separation of concerns it may be less maintainable than it might otherwise have been.
    In the short term however, as long as it works ok, I would worry more about commenting design and implementation decisions in your code than trying to refactor it.

  • Abap related to bw

    hi to all,
    i want to know the information abt abap related with bw,
    where abap used in bw,y it  is used in bw..
    n giv material related to dat..
    plz giv me reply asap..
    thanks
    regards
    satya

    Hi v s n murty penugurti ,
    It is good to have ABAP knowledge for BW.
    SAP Business Information Warehouse
    SAP Business Information Warehouse (SAP BW) is the name of the Business Intelligence, analytical, reporting and Data Warehousing (DW) solution which is one of the major enterprise software applications produced by SAP AG. It was originally named SAP BIW, (Business Information Warehouse), but is now known as "SAP NetWeaver BI".
    SAP BW consists among other things of components for data management (Data Warehousing Workbench), extensive data modeling capabilities, an embedded analytical engine, a suite of rich front-end analytical tools refererred to as Business Explorer (BEx), and operational tools used for importing the most current transactional data into the system. It may be helpful to consider layers that make up the structure of SAP's BI solution:
    Extraction, Transformation and Load (ETL) layer - responsible for extracting data from a specific source, applying transformation rules, and loading it into SAP BW system.
    Data warehouse area - responsible for storing the information in various types of structures, including multidimensional structures called InfoCubes.
    Reporting - responsible for accessing the information in data warehouse area and presenting it in a user-friendly manner to the analyst or business user.
    Planning - Provides capabilities for the user to run simulations and perform tasks such as budget calculations.
    SAP's BI application is a very pervasively employed data warehouse / analytical enterprise software solution, often utilized heavily by companies that essentially run their business on SAP operational systems such as SAP Enterprise Resource Planning (SAP ERP, traditionally known as SAP R/3). SAP's BI solution contains a large number of predefined "extractors", a very significant amount of pre-defined business content in the form of InfoCubes, master data (i.e. objects representing the entity for "Customer", or "Material"), authorization roles, query views and reports all delivered in the software by SAP. Some of the significant benefits of this approach include the ability to leverage SAP's substantial business knowledge from many years of developing extremely sophisticated software systems for the world's largest companies, typically shortening project development cycles in the process. The pre-defined business content can be modified to meet an organization's specific requirements, while at the same time taking advantage of general aspects of these delivered data models and reports that are somewhat foundational and have broad application in business, government, and education.
    SAP BW is now part of a suite of SAP applications called SAP NetWeaver. Other components of SAP NetWeaver include SAP Enterprise Portal (EP, called SAP NetWeaver Portal as of Release 7.0), Web Application Server (WAS), SAP Process Integration (PI, or previously XI, i.e. eXchange Infrastructure) and Master Data Management (MDM).
    The 7.0 version of SAP BW was released in June 2006 as part of the SAP NetWeaver 7.0 (aka 2004s). This new release includes many new features, such as next-generation reporting and analytical features, major data warehousing enhancements, and possibility to use innovative techology for query performance optimization called "BI Accelerator". BI Accelerator (or BIa) comes as an external applicance, i.e. complete hardware with pre-installed software. BIa requires separate licence fee.
    From SAP NetWeaver 7.0 on, the term SAP BW is obsolete, and instead it is referred simply as "SAP NetWeaver BI" - i.e. "SAP NetWeaver 7.0 BI".
    According to SAP, more than 12,000 installations of SAP's BI solution exist.
    SAP Business Information Warehouse (BW) is SAP´s Data Warehouse solution. It has been specially developed to allow you to gather and analyze all kinds of statistical information in the best possible way. 
    The SAP Business Information Warehouse (SAP BW) is a core element of mySAP.com. SAP BW is an enterprise-wide information hub that enables data analysis from R/3 and other business application, including external data sources such as databases and the Internet. SAP BW also offers easy integration with other mySAP solutions, such as mySAP Supply Chain
    Management (mySAP SCM), mySAP Strategic Enterprise Management (mySAP SEM), and mySAP Customer Relationship Management (mySAP CRM).
    SAP BW is a comprehensive end-to-end data warehouse solution with optimized structures for reporting and analysis. To help knowledge workers quickly mine an enterprise’s business data, SAP BW is equipped with preconfigured information models and reports, as well as automatic data extraction and loading methods. 
    With an easy-to-use Microsoft Excel-based user interface, you can create, format, and analyze reports, and publish those reports to the web. Built for high performance, SAP BW resides on its own dedicated server. Online Transaction Processing (OLTP) and reporting activities are therefore separated, and system performance is not compromised.
    COMPONENTS & TOOLS OF SAP NetWeaver:SAP NetWeaver BUSINESS INTELLIGENCE
    Timely access to relevant information has always been critical to business success. Now, with the widespread use of the Internet, wired and wireless data collection technologies such as RFID, and the subsequent increase in new data sources, it's even more important.
    SAP NetWeaver Business Intelligence (SAP NetWeaver BI) paints a complete picture of your business to satisfy the diverse needs of end users, IT professionals, and senior management. It brings together a powerful business intelligence infrastructure, a comprehensive set of tools, planning and simulation capabilities, and data-warehousing functionality – delivered through enterprise portal technology.
    With SAP NetWeaver BI, you can integrate data from across the enterprise and beyond, and then transform it into practical, timely information to drive sound decision-making, targeted action, and solid business results. It supports:
    Data warehousing – Data warehouse management; business modeling; and extraction, transformation, and loading enable you to build data warehouses, model information architecture according to business structure, and manage data from multiple sources.
    Business intelligence – Online analytical processing, data mining, and alerts provide a foundation for accessing and presenting data, searching for patterns, and identifying exceptions.
    Business planning – A BI planning framework with secure workflow capabilities supports Microsoft Excel or Web-based planning and budgeting based on consolidated corporate data for bottom-up or top-down planning.
    Business insights – Query design, reporting and analysis, and Web application design allow you to create analysis reports, support decisions at every level, and present business intelligence applications on the Web.
    Measurement and management – Business-content management, metadata management, and collaborative business intelligence monitor progress, provide reporting templates, ensure consistent data, and help decision-makers work together.
    Open hub services – Open hub services features enable the delivery of high-quality, audited enterprise information through Web services to applications. Bulk data exchange, change data capture (CDC), and modeling features streamline deployment and enable cost-effective operations.
    Information broadcasting – Information broadcasting features support the distribution of mass information to large audiences in a personalized and secure manner. You can broadcast information as an offline document or live report through personalized e-mail or the Internet, according to a schedule or based on key events.
    Accelerated business intelligence – Based on compressions, parallel in-memory processing, and search technologies, the SAP NetWeaver BI Accelerator functionality improves the performance of queries, reduces administration tasks, and shortens batch processes. Developed as an appliance on Intel processors, the accelerator provides consistently fast response times, even as data volumes, number of users, and analytics increase.
    The following websites gain u confidence in understanding BW:
    Business Intelligence : Getting Started with Business Intelligence ,Reporting, Analysis, and Planning , Data Warehousing,   BI Accelerator  Embedded and Process-Centric BI 
    https://www.sdn.sap.com/irj/sdn/nw-bi
    The Home of SAP Business Warehouse (BW)
    http://www.erpgenie.com/sap/sapfunc/bw.htm
    SAP Business Information Warehouse
    http://help.sap.com/saphelp_nw04/helpdata/en/b2/e50138fede083de10000009b38f8cf/content.htm
    Business Intelligence : Programming in BW 
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/bi/programminginBW&
    BW and Portals 2005
    https://www.sdn.sap.com/irj/sdn/bi-and-portals2005
    SAP Business Warehouse (BW) Overview
    http://gleez.com/sap/bw/overview
    Business Intelligence : Steps to get started with SAP BW
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/bi/stepstogetstartedwithSAPBW&
    SAP Business Information Warehouse Scenarios
    http://help.sap.com/bp_biv335/BI_EN/html/Bw.htm
    SAP BW Learning Guide
    http://searchsap.techtarget.com/general/0,295582,sid21_gci1077480,00.html
    SAP BW Business Warehouse - Introduction
    http://www.thespot4sap.com/Articles/SAP_BW_Introduction.asp
    cheers!
    gyanaraj
    ****Pls reward points if u find this helpful

  • BI For ABAPer.

    Hi all,
    Can anybody suggest me if its appropriate to switch into BI after one and half years of ABAP experience.This is in context of monetory gains.I mean does it make good diffrence in salary for an ABAPer to learn BI as well as will it give more onsite opportunities.
    Is ABAP skill extensively used in BI or its appropriate to move to SD techno functional or SRM/CRM functional side.
    Thanks.
    Edited by: sandeep pande on Jun 10, 2008 9:30 AM

    Hi sandeep pande ,
    1) First if you shift your career from ABAP to BI, then it is better for you as u r updating yourself with advanced technologies i.e upcoming technologies(Netweaver) like BI(BW), PI(XI), EP, MDM,....
    2) Now Netweaver technolgies r hot in the market i.e either of the Netwaever technolgies i.e it helps in money wise as well as career wise.
    3) for BI we require ABAP knowledge. i.e if u check the BI at infopackage level , U see that ABAP coding is there 2 extract data.
    4) BI with ABAP is preferable.
    These r the details of BI which will gain u confidence in it:
    SAP Business Information Warehouse
    SAP Business Information Warehouse (SAP BW) is the name of the Business Intelligence, analytical, reporting and Data Warehousing (DW) solution which is one of the major enterprise software applications produced by SAP AG. It was originally named SAP BIW, (Business Information Warehouse), but is now known as "SAP NetWeaver BI".
    SAP BW consists among other things of components for data management (Data Warehousing Workbench), extensive data modeling capabilities, an embedded analytical engine, a suite of rich front-end analytical tools refererred to as Business Explorer (BEx), and operational tools used for importing the most current transactional data into the system. It may be helpful to consider layers that make up the structure of SAP's BI solution:
    Extraction, Transformation and Load (ETL) layer - responsible for extracting data from a specific source, applying transformation rules, and loading it into SAP BW system.
    Data warehouse area - responsible for storing the information in various types of structures, including multidimensional structures called InfoCubes.
    Reporting - responsible for accessing the information in data warehouse area and presenting it in a user-friendly manner to the analyst or business user.
    Planning - Provides capabilities for the user to run simulations and perform tasks such as budget calculations.
    SAP's BI application is a very pervasively employed data warehouse / analytical enterprise software solution, often utilized heavily by companies that essentially run their business on SAP operational systems such as SAP Enterprise Resource Planning (SAP ERP, traditionally known as SAP R/3). SAP's BI solution contains a large number of predefined "extractors", a very significant amount of pre-defined business content in the form of InfoCubes, master data (i.e. objects representing the entity for "Customer", or "Material"), authorization roles, query views and reports all delivered in the software by SAP. Some of the significant benefits of this approach include the ability to leverage SAP's substantial business knowledge from many years of developing extremely sophisticated software systems for the world's largest companies, typically shortening project development cycles in the process. The pre-defined business content can be modified to meet an organization's specific requirements, while at the same time taking advantage of general aspects of these delivered data models and reports that are somewhat foundational and have broad application in business, government, and education.
    SAP BW is now part of a suite of SAP applications called SAP NetWeaver. Other components of SAP NetWeaver include SAP Enterprise Portal (EP, called SAP NetWeaver Portal as of Release 7.0), Web Application Server (WAS), SAP Process Integration (PI, or previously XI, i.e. eXchange Infrastructure) and Master Data Management (MDM).
    The 7.0 version of SAP BW was released in June 2006 as part of the SAP NetWeaver 7.0 (aka 2004s). This new release includes many new features, such as next-generation reporting and analytical features, major data warehousing enhancements, and possibility to use innovative techology for query performance optimization called "BI Accelerator". BI Accelerator (or BIa) comes as an external applicance, i.e. complete hardware with pre-installed software. BIa requires separate licence fee.
    From SAP NetWeaver 7.0 on, the term SAP BW is obsolete, and instead it is referred simply as "SAP NetWeaver BI" - i.e. "SAP NetWeaver 7.0 BI".
    According to SAP, more than 12,000 installations of SAP's BI solution exist.
    SAP Business Information Warehouse (BW) is SAP´s Data Warehouse solution. It has been specially developed to allow you to gather and analyze all kinds of statistical information in the best possible way. 
    The SAP Business Information Warehouse (SAP BW) is a core element of mySAP.com. SAP BW is an enterprise-wide information hub that enables data analysis from R/3 and other business application, including external data sources such as databases and the Internet. SAP BW also offers easy integration with other mySAP solutions, such as mySAP Supply Chain
    Management (mySAP SCM), mySAP Strategic Enterprise Management (mySAP SEM), and mySAP Customer Relationship Management (mySAP CRM).
    SAP BW is a comprehensive end-to-end data warehouse solution with optimized structures for reporting and analysis. To help knowledge workers quickly mine an enterpriseu2019s business data, SAP BW is equipped with preconfigured information models and reports, as well as automatic data extraction and loading methods. 
    With an easy-to-use Microsoft Excel-based user interface, you can create, format, and analyze reports, and publish those reports to the web. Built for high performance, SAP BW resides on its own dedicated server. Online Transaction Processing (OLTP) and reporting activities are therefore separated, and system performance is not compromised.
    COMPONENTS & TOOLS OF SAP NetWeaver:SAP NetWeaver BUSINESS INTELLIGENCE
    Timely access to relevant information has always been critical to business success. Now, with the widespread use of the Internet, wired and wireless data collection technologies such as RFID, and the subsequent increase in new data sources, it's even more important.
    SAP NetWeaver Business Intelligence (SAP NetWeaver BI) paints a complete picture of your business to satisfy the diverse needs of end users, IT professionals, and senior management. It brings together a powerful business intelligence infrastructure, a comprehensive set of tools, planning and simulation capabilities, and data-warehousing functionality u2013 delivered through enterprise portal technology.
    With SAP NetWeaver BI, you can integrate data from across the enterprise and beyond, and then transform it into practical, timely information to drive sound decision-making, targeted action, and solid business results. It supports:
    Data warehousing u2013 Data warehouse management; business modeling; and extraction, transformation, and loading enable you to build data warehouses, model information architecture according to business structure, and manage data from multiple sources.
    Business intelligence u2013 Online analytical processing, data mining, and alerts provide a foundation for accessing and presenting data, searching for patterns, and identifying exceptions.
    Business planning u2013 A BI planning framework with secure workflow capabilities supports Microsoft Excel or Web-based planning and budgeting based on consolidated corporate data for bottom-up or top-down planning.
    Business insights u2013 Query design, reporting and analysis, and Web application design allow you to create analysis reports, support decisions at every level, and present business intelligence applications on the Web.
    Measurement and management u2013 Business-content management, metadata management, and collaborative business intelligence monitor progress, provide reporting templates, ensure consistent data, and help decision-makers work together.
    Open hub services u2013 Open hub services features enable the delivery of high-quality, audited enterprise information through Web services to applications. Bulk data exchange, change data capture (CDC), and modeling features streamline deployment and enable cost-effective operations.
    Information broadcasting u2013 Information broadcasting features support the distribution of mass information to large audiences in a personalized and secure manner. You can broadcast information as an offline document or live report through personalized e-mail or the Internet, according to a schedule or based on key events.
    Accelerated business intelligence u2013 Based on compressions, parallel in-memory processing, and search technologies, the SAP NetWeaver BI Accelerator functionality improves the performance of queries, reduces administration tasks, and shortens batch processes. Developed as an appliance on Intel processors, the accelerator provides consistently fast response times, even as data volumes, number of users, and analytics increase.
    Business Intelligence : Getting Started with Business Intelligence ,Reporting, Analysis, and Planning , Data Warehousing,   BI Accelerator  Embedded and Process-Centric BI 
    https://www.sdn.sap.com/irj/sdn/nw-bi
    The Home of SAP Business Warehouse (BW)
    http://www.erpgenie.com/sap/sapfunc/bw.htm
    SAP Business Information Warehouse
    http://help.sap.com/saphelp_nw04/helpdata/en/b2/e50138fede083de10000009b38f8cf/content.htm
    Business Intelligence : Programming in BW 
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/bi/programminginBW&
    BW and Portals 2005
    https://www.sdn.sap.com/irj/sdn/bi-and-portals2005
    SAP Business Warehouse (BW) Overview
    http://gleez.com/sap/bw/overview
    Business Intelligence : Steps to get started with SAP BW
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/bi/stepstogetstartedwithSAPBW&
    SAP Business Information Warehouse Scenarios
    http://help.sap.com/bp_biv335/BI_EN/html/Bw.htm
    SAP BW Learning Guide
    http://searchsap.techtarget.com/general/0,295582,sid21_gci1077480,00.html
    SAP BW Business Warehouse - Introduction
    http://www.thespot4sap.com/Articles/SAP_BW_Introduction.asp
    Business Content Frontend Design Guidelines (NW04)
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bda556e9-0c01-0010-83b0-d519d6deb9e9
    How Tou2026Create and Maintain UI Patterns of BI Content
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/ad214fe9-0c01-0010-4291-a629e5ba5f90
    SAP NetWeaver BI Integrated Planning for Finance
    http://www.sap-press.de/katalog/buecher/htmlleseproben/gp/htmlprobID-113
    Info object,infocube,infosource,datasource,commn structure,extract structure ..etc..
    http://www.erpgenie.com/sapgenie/docs/MySAP%20BW%20Cookbook%20Vol%201.pdf
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/01b9395c-0e01-0010-6786-c4ee5e5d2154
    BI Performance Tuning
    Business Intelligence Journal Improving Query Performance in Data Warehouses
    http://www.tdwi.org/Publications/BIJournal/display.aspx?ID=7891
    Achieving BI Query Performance Building Business Intelligence
    http://www.dmreview.com/issues/20051001/1038109-1.html
    SAP Business  Intelligence Accelerator : A High - Performance Analytic  Engine  for SAP  Ne tWeaver  Business  Intelligence
    http://www.sap.com/platform/netweaver/pdf/BWP_AR_IDC_BI_Accelerator.pdf
    BI Performance Audit
    http://www.xtivia.com/downloads/Xtivia_BIT_Performance%20Audit.pdf
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10564d5c-cf00-2a10-7b87-c94e38267742
    Enhancements in SAP BW
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/59069d90-0201-0010-fd81-d5e11994d8b5
    Customer Enhancements in SAP NetWeaver BI (Exits, BAdIs and ABAPu2122 in the SAP NetWeaver BI Back End)
    http://www.sap.com/community/pub/showdetail.epx?itemID=5257
    BW 3.x and 3.5 "How To" Guides List
    https://www.sdn.sap.com/irj/sdn/docs?rid=/webcontent/uuid/ee14e25d-0501-0010-11ad-8eb2861a7ec0
    How to Connect to BW System through Enterprise Portal 7.0 Using an IView.
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/ep/howtoConnecttoBWSystemthroughEnterprisePortal7.0UsinganIView.&
    cheers!
    gyanaraj
    ****Pls reward points if u find this helpful

Maybe you are looking for

  • Error when connecting a sap machine with another sap machine

    Hello, Sap machine 'A' calls the object bus2010 of sap machine 'B'. I indicate in the call the system logic and destination RFC. System logic and destination RFC are OK in both systems. When calling the system 'B' an error 'Expected error in SP clien

  • Smartform to PDF and e_mail? Urgent

    hi all, i am able to convert smartform to pdf and download the pdf onto desktop but not able to send it as attachment thru email.  CALL FUNCTION 'CONVERT_OTF_2_PDF'            EXPORTING                 use_otf_mc_cmd         = 'X'            IMPORTIN

  • Maint order without tech obj

    Hi, In Maint order i've not added any Equipment. Only operation with man hrs & Workctr. In work ctr I maintained Cost ctr with act type. But while releasing the order system takes me to settlement rule scrn& asks to fill in details. If I create Maint

  • SAP HR - RP_PLAN alphanumeriacal number range in SNRO

    Hi guys!! I have an issue regarding number range in Organizational Management for SAP HR. We have internal and external intervals and that's ok however, it's required to maintain external alphanumerical number range for positions, jobs and organizati

  • User management in SAP web AS Java

    My company currently has a user management concept in place for BASIS. These concepts follow the segregation of duties principle. So for example a system administrator can grant rights to end-users but he can't change content himself. This concept wa