Jump to content
  • Advertisement

Signature

Member
  • Content Count

    11
  • Joined

  • Last visited

Community Reputation

118 Neutral

About Signature

  • Rank
    Member
  1. Signature

    How to manage code ?

    I like to define and use interfaces so that I can use different implementations. You might want to look into IOC (inversion of control) options for your language of choice. Another thing you might want to try ... to see if it works for you is test driven development. Fans say that it forces you to think about the structure of what you need when you usually fall into the trap of writing code that is not general enough. There are great general articles at http://www.javacodegeeks.com ... general as in programming language independent. Some I have read: http://www.javacodeg...ve-written.html http://www.javacodeg...hould-know.html http://www.javacodeg...whats-your.html The most important principle IMO is red, green, refactor (probably based on test driven development). Don't skip the refactoring part.
  2. Signature

    UML IT infrastructure

    Designing a single software is not the plan. The plan is offering a shared infrastructure that offers the best way to bring carefully designed software components together - as a "seamless software user experience". Those software components would have to be designed in an abstract form in order to allow different kinds of deployments - and I see a lot of room for automation and elimination that would automatically be exposed with that kind of infrastructure. Yeah I have worked in a big company where I saw what different teams (support, development and operating departments) struggle with. And I currently work in a small company as a programmer where I have witnessed and contributed to many projects and development cycles. And I have come to the conclusion that teams and individuals struggle with problems and have to answer questions that should not have come up in the first place, all the time.
  3. Signature

    UML IT infrastructure

    It would not be one silver bullet tool. UML model syndication would be one addition to our existing infrastructure. Like I said, any language could use that service it it can use a database system. It would be fully scalabe ... every person and enterprise could decide how to use it - in other words we could actually decide to go for a humble approach. There days we need to employ specialists and come up with a model that has been defined millions of times already by other groups and individuals ... I don't see what's humble about that. Through devide and conquer things would be simpler not more complex or complicated.
  4. Signature

    UML IT infrastructure

    Maybe it is important to understand where I am coming from. 1.) As a reader of Abundance and fan of XPrize.org and Singularity University I believe in DIY innovation, barrier free environments and collaboration. What bothers me is that we never think about how to pool our ideas and data. All efforts are isolated - to some degree they are brought together in universities but that is not good enough. And we don't remove borders by applying the DEAL (definition, elimination, automation and liberation) principles. It is extremely hard to contribute to big projects. There should be better authoring tools and those tools should play well together. Eventually computers will need to "understand" the world ... think "Turing" test. The big challenges will require syndication and exchange of data (power grid, sensors - http://www.nokiasensingxchallenge.org etc.). 2.) As a programmer I hate my job right now. Too many clients for the size of the company, too many products and too many different versions of our software and products that are hard to refactor and don't play well together. The one good thing we have is a code generator that creates stubs for forms from xml descriptions. So I went from wondering: "why can't we also create DAOs from meta descriptions?" to "why can't we define the whole software in an abstract way and generate most of the source code with the help of builder services?". There were many times where we hated that we were stuck with our software architecture. We would have loved to sell all our products in one suite edition, sell a "Single session, multiple users" standalone version of a product or plugin or even sell one feature of one of our products as a cheaper product. So I wanted a CASE tool that knows about tiers, roles, use cases, layers, classes, interfaces, functions and structograms ... and that allows users to define (capturing as data, not hardcoded) what to do with any business model in order to realize a certain kind of build. Then I stated to wonder "why can't we use the same business model that our clients use?" ... for example share our model with the help of a model service. UML is more than just class diagrams ... you can define what a service is supposed to look like etc. And combining both trains of thoughts I ended up thinking that a syndication of UML management systems is the way to go ... imagine most current LAMP and WAMP server added that middleware and all different kinds of authoring tool projects started using it. How different are our applications really? How many use the concept of scene graphs? Would a service that knows physics and updates a generic scene graph streamed from and then to a client make sense? Go from there ... and I think the questions that arise are just small details: * render software as binary builds? * turn OS into a browser that can deploy any application in any way with generated scripts? * ... And we would not even have to share all data if that is what you are afraid of now. A new program could embed a UML management system and establish a P2P connection to the same program running on a friends computer. They could exchange instances for a model they fetch from the cloud without sharing those instances with anybody else. Companies could still develop proprietary models by working with their intranet cloud and not sharing their additions to the public model.
  5. Signature

    UML IT infrastructure

    Yeah I did not do a good job of describing what I have in mind. The idea is defining a system that combines syndication of UML models and storing data that is in compliance with the model. Both the model and the data can be accessed and modified by clients. The system would be a middleware that wraps the actual databases and removes the business logic from most programs. And the UMLM systems would need to be able to connect to others for syndication. Most programs would not need to know the data stucture any more. They would ask that service what model they should work with (through UMLQL) and then collect data (also through UMLQL). Model and data can be defined and altered (with UMLML for instances / data, UMLDL for the model). UMLCL would add a possibility for permission management. I imagine the specification for UMLMS could be general like that and implemented in pretty much any language and support pretty much any kind of database. The Java implementation I mentioned was the project I have started to test the waters and to move towards a proof or disproof of concept. And I should not have mentioned scripting without defining what context I think this would play a role in. The system would be a low level and tools built on top of that middleware would need much less hardcoded business logic. I also noticed that I broke one of my rules ... I have not quite tried to understand first (before seeking to be understood). SAP was mentioned twice. I just noticed I don't quite know how well that can be used to define business models that go beyond ... well ... business. Guess I will do some more research based on the input I already got.
  6. Signature

    UML IT infrastructure

    What I have not seen yet is an attempt at bringing the data storage and meta modeling together as a service for higher level applications. I realize that ones guts have to tell us that there is something wrong with the idea. Maybe there is a fault in the concept. I was mostly just screening if anybody here can spot one. I do understand why people are skeptical, I am just a little disappointed that nobody wants to just play the thought ... I am not complaining ... I am trying to challenge the opposing forces to play the thought and find a substantial flaw :-) Hope I did not offend anyone. I will keep working on the proof of concept but I could really use any kind of input and don't want to waste time and energy if this is not worth pursuing.
  7. Signature

    UML IT infrastructure

    What facts prove that automation requires close supervision? Assume we had one model describing the whole world through syndication, where is the showstopper that prevents applications to use that middleware to share data and create an "Applications Without Borders" user experience? Yes, it only makes sense where there are many applications that are both very complex and very similar ... but that is my vision for the whole internet. We should not write stuff that comes to mind but EXACTLY what is needed to reach our goals. I don't see any substance in your arguments, yet. Btw. I updated the project with a first take on possible Milestones for the best guess implementation of a UML management system.
  8. Hi, has anybody here looked into Blu-Ray authoring? I was kinda hoping that this would become easy and affordable (as in free) soon ... but the Lib-Ray project at Kickstarter.com (http://www.kickstart...hd-video-format) mentions DRM, region-coding, and closed/proprietary nature[/quote] as barriers for open movie projects. Can anybody confirm that? Can't there be authoring software at some point that creates Blu-Rays without DRM restrictions? What is up with the "proprietary nature" of Blu-Ray disks?
  9. Signature

    UML IT infrastructure

    Not sure I understand what you are saying. The importand part is a proper design ... I agree. Why shouldn't data model and application logic be designed in UML and the actual programs rendered and deployed by CASE services on the fly? Why does a programmer have to write the code? Why are there binary distributions of isolated programs all over the place when most programs could run (and share) scripts these days?
  10. Signature

    UML IT infrastructure

    Well, even as a programmer ... I wish software would follow the model of whatever it is the software is meant for. Well I was referring to what google does with their page rank (Bigtable?) and I saw NoSQL in the min. qualifications of quite a few open posts. But I think soon most projects and organisations will struggle with performance and complexity. The company I work at struggles with updating data after changes to the meta data (application business model) and with interfaces to other systems all the time. And I don't see why stuff is hardcoded at all these days. If that was not the case things would just fall into place and syndication would become possible. The syndication possibilities are what I miss in SQL systems. A UML management system could probably be built on top of a SQL system. I want IT to get to a point where I drag and drop a human, a piano and a camera from Wikipedia into Blender and possibly the whole concept of multibody dynamics. UML models in XML representation should make that possible ... if the applications that are connected that way work with the same model or define a mapping strategy for the models. Well I don't want to sell to companies. I want a movement by innovators for innovators ... that the business world will have to follow. I don't see why such a service could not be used in any field (the RFC could allow different kinds of connectors, even combinations of TCP and UDP for data that has to be streamed ... maybe even servlets could provide the service). Any projects that connects to a database (networking capability) and can parse xml should be able to use the system.
  11. Hi all! As a programmer I am really frustrated with the state of the art. Interfaces are often set in stone. Hardcoded software is very hard to refactor. Libraries were developed with a different focus than what you actually need etc. If you are not off the charts smart starting and finishing a complex project is extremely hard. After looking into CASE I started wondering if things need to be that difficult or if it might be the tools that make things harder. What do you think about the following thoughts ... why isn't IT moving in the following direction: UML is pretty mature and NoSQL is on the rise ... there could be a UML management service that - makes the definition of models (UMLDL) and instances (UMLML) that go with the models possible - allows developers and users to browse the models (UMLQL) if they have the rights to make the query (UMLCL) - allows syndication of defined models - is multidimensional (layers that can be parametrized) - allows streaming (given changing parameters) - comes with concurrent version support (maybe as a dimension) - would be a low level infrastructure for a new generation of tools Most developers would not have to worry about UML ... because there would be new authoring tools that can be customized and expanded easily ... getting the meta data as a model and JSON objects that they understand because they have the meta data. Guess the google video about "Apps without borders" really got me thinking. I don't see any show-stoppers ... what do you guys think? And does anybody know of an effort based on similar thoughts? I started working on a Java implementation but I guess the concepts (like a RFC) should really be done by smarter people. This should give you a basic idea of how I want to access data: // UMLQL fetch dimensions tagged as tags for query fetch queries tagged as tags fetch model select types tagged as tags from queries add dimension using parameters fetch instances for model ordered by values limit to number stream query synchronizing parameters for dimension // UMLML insert for model set values ?connect instance as relation in dimension with parameters update instances set values if (not) in instances ?connect instances as relation if (not) in instances delete instances // UMLDL create dimension create subject as type relate subjects as relation alter subject relate subjects as relation drop subjects store select as query Rock on everybody! AndyT
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!