How to start on BPM business process modeling [closed] - business-process-management

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I guess the question is too broad, but anyway.
What is the best option to move to BPM as a programmer/developer? Is there any open source project that I can go for and get some experience.
Any specific tool, ideas, link or suggestion would be appreciated.
Thanks,
Alex

Business Process Modelling Notation (aka BPM) isn't really a 'technology'. It's a way of documenting the way in which a business works - it's various processes. It's often a part of systems/business analysis and perhaps the simplest way of explaining it is that it's a 'flowchart' of everything a business does.
This Wikipedia article gives a decent overview with links to a few modelling tools available.
Hope that's of help to you.

BPM indeed started as a way of managing and documenting business processes. But Alex is probably looking for a BPMS (S. for "system") that is, software and tools that allow you to not only document but also implement those processes in software.
Among the open source BPM systems, two of the most known ones are:
jBPM: http://jboss.org/jbpm
Activiti (started by the founders of jBPM): http://www.activiti.org/

Another open sourced alternative that you should check out is Joget Workflow (www.joget.org). They're fairly young but definitely very promising.

First of all you have to study some important concepts about BPM and BPMN. If you need a BPMS to provide a good way to learn BPM, I suggest you to take look on Bizagi. It is a very powerfull an well documented BPMS tool. It's a piece of cake to automate process using it.
But, if you really need to Open Source tool, there are just two good project that you could try: Bonitasoft and Intalio

I would like to add Bonita BPM for you to evaluate:
BonitaBPM Download
It's a good documented open source BPMS project:
Bonita BPM Documentation
According to Gartner
...the only open-source product that meets Gartner's definition of a BPMS

You can have a look at this blog which provides an overview of the main BPMS existing in the market.

Related

Using open source database design as starting point for commercial application [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I'm designing an ecommerce solution, and have been researching various methodologies used by leading open source ecommerce solutions.
I realise that once I've set my features, and normailzed my database design, I may come up with something unique, but what claim do these open source solutions have on the outcome of my analysis?
I don't want to step on anyone's toes, or infringe any license, but the code will be bespoke, and really, only the models (I'm using ASP MVC) will have any resemblence to any other solution..
I'm sure someone will be able to chip in with some experience here..
Cheers in advance..
You really need to talk to a lawyer about this - and a lawyer who understands copyright in your particular country, at that.
Having said that....
In general, Open Source projects have licenses that protect the code, but not the concepts. So, if you see that an open source ecommerce solution includes a shopping cart, with a database table storing this cart, and you create your own shopping cart, with a similar table, but don't use their code, you're in the clear.
Even better - most Open Source projects allow and encourage you to use their software, and to extend it - though what happens with those extensions depends on the license. However, this doesn't appear to apply to you - you say you're only looking at the concepts, not building on top of someone else's codebase.
The bad news is that - depending on where you live - open source projects may not be your biggest intellectual property risk. Amazon famously patented "one-click" ordering, and could, theoretically, sue you if your solution includes "one-click" ordering.

People Tracking Library [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Can anyone direct me to a free people tracking library? I would like to be able to use an input image (or video) and get the position of people in it. I have looked at the Reading People Tracker but cannot compile it! I am on Linux (Ubuntu) but windows would be okay (if anyone can tell me how, this would be great). Preferably, it would be for C/C++ but java, c#, ruby and python would be okay too. Thanks in advance, ell.
Not specifically a people tracking library, but as a general tracking approach "Predator" is very highly regarded: http://info.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html - Authors site includes some very impressive demonstration of results on youtube
This article fully explains an algorithm used for tracking moving people, and the accompanying source code is here; it is pure Java. You can see it in action in this video.
(Disclaimer: I'm the author; but I do think this is very useful, and have successfully used the algorithm a lot myself.)
The algorithm tracks moving objects in general, finds their bounding rectangle (which the application draws), counts the number of pixels in each objects, and consistently assigns them the same integer ID throughout the video frames.
When it comes to commercial computer vision applications, OpenCV and the Point Cloud Library aka PCL are your best friends (C++, but there are Java and C# bindings). And articles like the one linked explains how to use tools like OpenCV to accomplish full stack motion tracking. (The pure Java implementation shows how it works down to the individual pixels.)

A good F# codebase to learn from [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I've been teaching myself F# for a while now. I've read Programming F# by Chris Smith (great book) and I've written a few small scripts for getting the job done here and there.
But IMO the best way to learn a new programming language—and more importantly, the idioms that come with it—is to read a good open source codebase written in that language. Naturally, writing code in that language is crucial, but in the beginning, you're basically struggling with your own ignorance about how things should be done. You could perform certain tasks one way or the other, but it takes experience to realize the flaws and virtues of each. Even after you've gotten a firm grasp of how things work, reading the code of people who have an even firmer one helps a great deal.
Most would agree that the most insightful parts of any learn-a-programming-language book are the code examples, and reading a well-written open source codebase is the next level of that.
So are there any out there for F#?
Ref this question.
IMO, F# PowerPack is the best code base there.
Here are a few additional links that you may find interesting:
If you download F# for Visual Studio 2008, it also comes with sources of the entire F# library. This is sometimes a bit difficult code and it uses some internal tricks in a few places, but it is sometimes very good resource for learning (for example, Map type is a great example of a tree data structure).
There are some official F# Samples and some F# Community Samples (which includes my 3D fractal, example of working with quotations and a few shorter examples).
You can also look at the source code of samples from my Real-World Functional Programming book. Especially later chapters contain relatively complex sample applications (parallel simulations of animas, rectangle drawing application, etc.) The code has quite a lot of comments, so this may be useful for learning F#.
I would say that the WPF F# control codebase at http://wpffsharp.codeplex.com/ is a good place to start. One of the least trivial aspects of F# is UI and this is an excellent start to UI in F#. Also, since the code base is written by someone also learning F#, you have the benefit of seeing the iterations they go through.

Code snippets for Delphi? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
Is there a good code snippets application for Delphi or general purpose with IDE integration? I would like to store Code, queries, notes, etc..
Thanks
GExperts has a Code Librarian feature for code snippets amongst many other nice features and integrates with the IDE. Well worth to check out even if you don't decide to use the Code Librarian feature.
Delphi 2006 and later has Live Templates. They are a bit tricky because you've got to edit XML files to really make them work, but they are powerful when they do. See Nick's Live Templates Camtasia Presentation. Ctrl-J is the shortcut to invoke this.
Prior to that, Delphi 2005 and earlier had simple code snippets. I believe Ctrl-J also invoked them.
Another option is to use Castalia and its Code Templates feature.
Dittos to Ozmosys above.
Also check CodeSnip Database Viewer from the delphidabbler:
http://www.delphidabbler.com/software/codesnip
I use Knowledgebase from Ozmosys. It hasn't been updated in a while, but it works, and it is written in Delphi. Ozmosys
I have to endorse Ozmosys' Knowledge Base too. The reason it hasn't been updated in a while is that it just works. When I DID have issues early in the development of the program, the author was very responsive and quick about doing it. It's logical and easy to post code and other types of hints. I use it every day, juggling the three or so projects that seem to be perpetually on my plate.

Which tool do I use if I want to map a programming framework visually and see the relationship between all entities? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I find myself to be a visual person and sometimes it's easier to learn something if I can draw diagram/pictures out of it. My question is which tool do I use if I want to map a programming framework (for example .net) visually and see the relationship between all entities (such as classes and members).
You might try NDepend. The great Scott Hanselman discusses it more here. Tons of visual dependency formats too. It sounds like its only for .NET though.
I find doxygen is useful for generating all kinds of dependency information when faced with a new project. It apparently handles "C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D". It uses Graphviz to generate graphical dependency charts. You can include full source code, with hyperlinks from everything that was recognised. If you are lucky there will be some documentation that doxygen understands in there already. You can then navigate around the code quickly, learning what all the relationships are.
The tool NDepend proposes both an interactive Dependency Graph and an interactive Dependency Matrix. Also, the tool is integrated in VisualStudio 2012, 2010 and 2008. Disclaimer: I am one of the developers of the tool
Whether you need to exhibit Call Graph, Coupling Graph, Inheritance Graph, Dependency Graph, very large Graph, pinpoints Dependency Cycles and more, NDepend will generate some visual diagrams. Here are some screenshots:
A decent first-cut might be to write a simple PERL script to parse out dependencies and then pipe that data to Graphviz for visualization.
I'm not sure if you are asking only about .NET or other frameworks, my experience is mostly with Java but I'm sure similar tools exist for .NET.
On the level of classes you can get an auto-generated visualization using UML tools that can typically reverse engineer source code into a diagram. Netbeans is free and has Java source to UML reverse engineering features.
Class diagrams however are very low level, they tell you little (directly) about the larger architectural themes. At that point tools like Structure101 can be valuable in discovering architectural properties that you didn't realize were there. They have a trial version and can also deal with C and C++.
I second the Doxygen comment by Nick. I am using Doxygen for C#.NET and it generates class diagrams, inheritance diagrams, etc. Here is an informative blog post.

Resources