Slashdot Mirror


Free (as in beer) Windows Flowcharting?

bhtooefr asks: "I need a flowcharting program for use in one of my programming classes at Central Ohio Technical College, and I can't afford to spend much money. The instructor recommended that I use Microsoft Visio, but it's way past my budget (and I can't obtain it for free). I've tried a free trial app (SmartDraw), but I didn't like the UI at all. Kivio won't do the job, because the free version is only for KDE, and Kivio MP isn't free. However, if there's a Kivio port to Windows that is free, I'd be rather interested. Any ideas here?"

71 comments

  1. Sorry can't help now, but... by Anonymous Coward · · Score: 0

    ... I wrote that kind of stuff as my programming project in freshman undergrad. That was for Windows 3.10 though. Wouldn't help you now probably anyway.

  2. Visual Thought by lightspawn · · Score: 4, Informative

    Get it here.

    1. Re:Visual Thought by Anonymous Coward · · Score: 0

      It keeps crashing when I try to install this in winxp. Any ideas? This program looks really really good and I'd like to get it to work...

      Note: Please don't flame me for using windows! I'm just looking for help here.

    2. Re:Visual Thought by rmacster · · Score: 1

      DUH!!! Try the Draw package in OpenOffice. Just like Visio / Now with PDF Export! TOTALLY FREE!

  3. Heard of Dia? by QuantumG · · Score: 2, Informative
    It's not only free, it's Free and it's available for unix platforms as well as Windows.

    Dia, a drawing program
    --
    How we know is more important than what we know.
    1. Re:Heard of Dia? by lowmagnet · · Score: 1

      I tried it last week, and it is wholly unsuited to do anything bigger than a page. There are issues with scale, printing, scale+printing. It mainly stems from one being unable to tell ahead of time how big one's flowcharts will print. I'm sorry, but an 8-inch wide box by default seems a bit wrong to me.

      --
      Heute die Welt, morgen das Sonnensystem!
    2. Re:Heard of Dia? by Nathaniel · · Score: 1

      I've used Dia a LOT under Linux, and I've never had that problem. Assuming the features have been ported correctly you should be able to go to page setup, and tell it to fit the image to any number of pages. If you select 1 by 1 your entire drawing will be on 1 page. If you go 4 by 4 it will be on 16 pages you can stictch together. Take a look at the page setup options. Notice that the settings effect where the blue lines are. Those will be the page boundaries when you print.

    3. Re:Heard of Dia? by WoTG · · Score: 1

      Yeah, I tried the windows port too. Worked ok, up until the point where I had to print it somehow. Maybe I was using it wrong, but I had to export the graphic to a big .png and print from a graphics program.

      That was a couple months ago, perhaps things have improved. The linux version worked well enough...

  4. Visio rules by duffbeer703 · · Score: 1

    But the el-cheapo educational version or get it from Kazaa.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
    1. Re:Visio rules by Captain+Rotundo · · Score: 1

      That's how we'll get Open Source and/or Free Software to become widly used, by promoting copyright violations on proprietary software.

      Personally I do without what I am not willing to pay for in software. Not because I think copying is morally wrong, but becuase I don't want to be complacent in Microsoft's market domination. If we all copy MS products illegally, then we can't complain that the Free eqivalents aren't up to snuff, they wouldn't have any users!

      And this isn't even a political free software point, consider the smaller comercail programs, or shareware authors.

    2. Re:Visio rules by duffbeer703 · · Score: 3, Informative

      Who gives a shit about free software. The guy has a project to get done.

      There is nothing wrong with paying $60 for a very well designed and useful piece of software. Visio is a stellar product, which is why MS bought the company.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    3. Re:Visio rules by Bazouel · · Score: 1

      This is not to say that equivalent/better software aren't available for even less money ... They should at least be considered.

      Inertia and habit is what is killing progress and evolution a whole ...

      --
      Intelligence shared is intelligence squared.
    4. Re:Visio rules by bhima · · Score: 1
      I must agree, Visio is the only thing Microsoft has that is worth while. However the marketing model they use for is nothing short of offensive.

      The Kompany market Kivio & the templates the way flow charting software should be!

      So I use it when I can.

      --
      Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
    5. Re:Visio rules by Khakionion · · Score: 1

      No, corporate ownership of Congressmen to yield draconian legislature like the DMCA is killing progress. Perhaps unrelated to the subject at hand, but sometimes "old and busted" IS "the new hotness."

      I, for one, consider Visio vastly superior to dia. *shrug*

      --
      OMG! Wau!
    6. Re:Visio rules by sxpert · · Score: 1

      uh, visio wasn't from Microsoft in the first place, guess that what makes the design not totally brain-dead (the later MS additions, of course, are in that brain-dead category)

    7. Re:Visio rules by Agent000 · · Score: 1

      I'm going to have to agree with this. I was recently in the same situation you were, flowcharting for a technical school class. I really wanted to use something open source, but after trying a couple packages (Dia, for one), I found that Visio is just plain better.

      I have faith that someday, Dia will reach it's level, but unfortunately, us poor students don't have the time to wait for it's development, nor the time to help much with it's development.

      100% open source just isn't practical sometimes.

    8. Re:Visio rules by Anonymous Coward · · Score: 0

      While the original poster wants something "for free", I personally have no problems paying for "a very well designed and useful piece of software" - as long as it is Free Software.

    9. Re:Visio rules by deadcasuals · · Score: 1

      Ummm, according to Microsoft, Visio standard costs $199 and Professional runs you $499. Get your facts straight, man!

  5. Try Dia by sunya · · Score: 1

    Check out the gtk+ based Dia. You can find the Win32 version here.

    --
    MLT - simple and robust open source multimedia framework for Linux
    1. Re:Try Dia by AndyElf · · Score: 3, Interesting

      With all due respect to Dia -- it is hardly Visio replacement. Afew PVs:

      * Having to go through 3-5 clicks just to change a width or color of a line -- gimme a break.

      * Can't apply changes to group of objects.

      * Annoying menu structure -- it is even worse than that of The Gimp.

      * On Windows -- it's just too quirky and to slow (which largely GTK+ problem, admitted by the porters, hopefully will get better, eventually...)

      One can use Dia if one has to -- but it really is *not* a drop-in Visio replacement.

      Speaking of which -- with each new release it (Visio) gets worse...

      --

      --AP
  6. If you switched from Windows to Linux . . . by Mordant · · Score: 1

    you might be able to afford Kivio MP. ;>

  7. Dia by Captain+Rotundo · · Score: 1

    I use Dia for diagraming and I love it. Of course I don't do anything complex or super important with it, so for all I know its not full featured enough. I do not know if the windows port is any good as I don't run windows, you can check it out here http://dia-installer.sourceforge.net/

    I've never used Kivio as I also don't run KDE, so I can not compare the two, although I am sure I will get at least one response that says Kivio is much better and vice versa :)

  8. Flowcharting? by JimMcCusker · · Score: 2, Insightful

    Of course this could be for historical purposes, but is that still done in schools? Some bad habits die hard, I guess, but I thought that flowcharting was dropped when Dijkstra declared "goto" harmful. Flowcharting has given way to pseudocode and for some UML (not that it shouldn't go the way of flowcharting, but every tool has its purpose). It's a very dangerous way of looking at coding, as it discourages abstraction, assumes a global data space (when scoping is essential to modern programming), and allows for arbitrary jumps from point to point (i.e. goto). Of course this could be all part of the lesson, but in case it isn't, I just want this student to know that there is so much more to visual software design. Of course, UML is popular these days, and for user interaction, there's the Visual Interaction Vocabulary by Jesse James Garrett. There are lessons to be learned from Flowcharting, but mostly about what to avoid.

    1. Re:Flowcharting? by Anonymous Coward · · Score: 0

      Chill dude, flowcharts are great for showing high-level decision-based flow, and not just for programs, but any automated process. Cripes, what could be more basic than a bunch of blocks connected by lines, with diamonds as decision points?

      UML is very complicated, and garrett charts are for two-way flows in UI's, not quite the same.

      Long live flowcharts! I still have several IBM flowchart templates, come to think of it, though OmniGraffle is much more fun!

    2. Re:Flowcharting? by JimMcCusker · · Score: 1

      True, but flowcharts don't belong anywhere near a college-level programming class. And I'll second you on OmniGraffle. That tool rocks. I guess I'm just a little biased towards Data Flows. :-)

    3. Re:Flowcharting? by Anonymous Coward · · Score: 0

      you're probably right, but it's just COTC, it's not like he's going to a real school or anything, so it really doesn't matter what he's doing.

    4. Re:Flowcharting? by aminorex · · Score: 1

      Flowcharting is a mainstay of structured imperative
      design. It's used as a means of converting
      unstructured flow into a structured flow, and of
      doing top-down design.

      Frankly, it's one hell of a lot more useful than
      UML. Anyone can pick up a flow chart and understand it.
      It takes an understanding of OO to understand basic
      UML. Then there's the candy sprinkles on top.

      --
      -I like my women like I like my tea: green-
    5. Re:Flowcharting? by Twylite · · Score: 1

      A flowchart is an abstraction, and does not necessarily (in fact seldom does) describe software in its entirity.

      A flowchart can cover the logical flow of a single function, a stateful class, an algorithm, a user interaction sequence, or any other level of granularity. The data required is global within that view of that part of the system -- that could translate in implementation to local, member, namespace or global variables.

      Nothing in a flowchart requires the use of "goto" in implementation. The most common implementation of flowcharts (in my experience) uses a state engine, and can be developed in any language (including those without "goto").

      The fact that a naive implemented in line-numbered BASIC may be easiest using "goto" and global variables doesn't detract from the fact that other language constructs like loops and subroutine calls, and various levels of scoping, can achieve the same result -- all described by the same abstract flowchart.

      First, understand that "flowchart" is a concept, not a particular notation. It is, quite literally, a diagram that describes a logical flow that includes sequences and decision points. Here is a sample definition.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    6. Re:Flowcharting? by Twylite · · Score: 1

      A flowchart is an abstraction, and does not necessarily (in fact seldom does) describe software in its entirity.

      A flowchart can cover the logical flow of a single function, a stateful class, an algorithm, a user interaction sequence, or any other level of granularity. The data required is global within that view of that part of the system -- that could translate in implementation to local, member, namespace or global variables.

      Nothing in a flowchart requires the use of "goto" in implementation. The most common implementation of flowcharts (in my experience) uses a state engine, and can be developed in any language (including those without "goto").

      The fact that a naive implemented in line-numbered BASIC may be easiest using "goto" and global variables doesn't detract from the fact that other language constructs like loops and subroutine calls, and various levels of scoping, can achieve the same result -- all described by the same abstract flowchart.

      First, understand that "flowchart" is a concept, not a particular notation. It is, quite literally, a diagram that describes a logical flow that includes sequences and decision points. Here is a sample definition.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  9. Programming Flowcharting = UML by ChaseTec · · Score: 2, Informative

    If you're really wanting to do charting for programming then you probably want to do UML. ArgoUML is Java based and the recent versions work pretty good.

    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
    1. Re:Programming Flowcharting = UML by ameoba · · Score: 1

      I don't think any CS students want to do flowcharting, it's just something that old boneheaded profs cling to. I've had a few that wanted flowcharts, mostly so they could avoid having to read students' code.

      --
      my sig's at the bottom of the page.
  10. Free (as in beer) Windows Flowcharting? by krishnaD · · Score: 1

    What about xfig and it's library of pictures. It has flowcharts and everything.

  11. dia by Apreche · · Score: 2, Insightful

    I can't believe people don't know about this program. It's great for all kinds of diagrams. I mostly use it for UML diagrams and E/R database diagrams. Being a programmer, that's the type of stuff I do.

    Get it here: http://www.lysator.liu.se/~alla/dia/

    It works with windows or linux, you just needs the gtk. And if you use gaim for windows, then you've already got it.

    http://gaim.sf.net IYDAK

    --
    The GeekNights podcast is going strong. Listen!
  12. You can get a cheap student edition by Utopia · · Score: 1

    http://www.gradware.com/ProductDetailT.asp?Product ID=4237 sells for $69
    and old editions are available for less than $30

  13. A flowchart? Holy 70's, Batman! by senahj · · Score: 1


    Flowcharts haven't been a particularly useful tool for program design
    since people stopped writing primarily in assembler.
    And they're tedious and time-consuming to construct.
    And they're out of date the day after they're created.
    I had no idea that they were still taught.

    --
    Wait a minute. Didn't I say that on the other side of the record? I'd better check ...
  14. MS Office and OpenOffice.org by DCMonkey · · Score: 1

    Both MS Office and OpenOffice.org have some basic flowchart shapes and/or drawing capabilities. Look for Autoshapes in one of the MS Office apps (Word, Excel, Powerpoint). I'm not sure what flowchart specific stuff is in OpenOffice.org Draw though as I don't have it installed here.

    --
    DCMonkey
  15. Star Office by sql*kitten · · Score: 2, Informative

    Star Office Drawing is as good as Visio for simple tasks. It's free for educational use.

    1. Re:Star Office by bhtooefr · · Score: 1

      I like StarOffice, but it just doesn't cut it for what I need to do. I actually already tried that. However, someone posted a link to Visio 2003. I might just ignore the IRM and not have to dodge bad files on Kazaa.

  16. Re:A flowchart? Holy 70's, Batman! by toast0 · · Score: 1

    any (compsci/eng) college worth it's accreditation should teach at least one class in assembly...

    if nothing else, it gets you to understand what a compiler has to do with that awful mess of c code you wrote...

    some people find some form of program flow documentation to be quite useful... a flow chart is one way of doing this... if you have a nice diagraming tool, it's not a huge deal to make them, and if you have the right level of abstraction, the flowchart isn't going to change all that much over the course of an assignment... unless you really screwed something up

  17. Free as in beer by floydigus · · Score: 0, Offtopic

    I can confirm that the hitherto unconfirmed phenomenon of true, free beer does exist. I actually experienced it first hand yesterday in London.

    --

    All things in moderation; including moderation

  18. Better still, get KDE-CygWin... by leonbrooks · · Score: 2, Informative

    ...here, and get lotsa other stuff like Scribus thrown in.

    --
    Got time? Spend some of it coding or testing
    1. Re:Better still, get KDE-CygWin... by bhtooefr · · Score: 1

      Yeah, but I don't WANT CygWin for this. I'd much rather use a Win32 native app here.

  19. dia by kipple · · Score: 1

    try dia, it's what works best for those kind of stuff, if I understood your problem correctly.

    --
    -- There are two kind of sysadmins: Paranoids and Losers. (adapted from D. Bach)
  20. try... by Sparr0 · · Score: 1

    compiling KDE for X under Cygwin, then you can run (insert almost any KDE app here) in windowsm with a little work.

  21. Dia by stienman · · Score: 1

    Dia has a windows version. Like many (if not most) free software it's a little rough around the UI edges, but it works and it's free.

    -Adam

  22. Re: Your .sig by Anonymous Coward · · Score: 1, Insightful

    Mod parent up!

  23. ArgoUML by venkats · · Score: 2, Informative

    have you had a chance to look at
    ArgoUML (http://argouml.tigris.org/)?

  24. mspaint! by llamaluvr · · Score: 1

    'nuff said.

    --
    Insightful: 76, Off-Topic: 379, Flamebait: 24, Funny: 152, Interesting: 201, Underrated: 55, Troll: 9, Total: 896
    1. Re:mspaint! by Anonymous Coward · · Score: 0

      Lol! Thats what i'm stuck with at work. The boss is to cheap to buy visio and i'm stuck with windows. I may be able to use that java program mentioned.

      Dia Sucks. yes it's free, but it sucks unless you plan on creating 90% of the symbols you need yourself. and even then it makes it hard for you use them if you do try to create them.

      I forgot what the reasons were because the last time i tried to use dia for network diagramming was 9 months ago. you'd think linux would have a decent network diagramming tool.

  25. You *can* get Visio for free LEGALLY by __aailob1448 · · Score: 2, Informative
    Simply download the 2003 beta (technical refresh) version from Microsoft's website.It's a fully functional version that expires January 31st 2004.
    • http://download.microsoft.com/download/6/e/0/6e0 c5f5b-bb37-42bb-a189-bb66038fce2e/setup.exe
    You're welcome.
  26. Run Knoppix, & use Linux tools on your Winbox by aquarian · · Score: 1

    Just do what I do -- run Knoppix, a Linux distribution that runs from a CD. Then you can run Kivio, Dia, or whatever. Knoppix lets you save files and settings to your hard drive with the "persistent home" option, which shows up on yor Windows system as a regular folder. Other than that, it doesn't mess with your system at all -- it boots and runs completely from the CD. I use Knoppix a lot, for those Linux programs that have no Windows equivalent.

  27. TGIF by Anonymous Coward · · Score: 0

    I'm certain no one will see this.

    Try TGIF. The program does take a little getting use to but I've used it, and it does work.

  28. Dia is good by Dunkirk · · Score: 1

    At least for me... Dia. What is especially nice was that I was using it to diagram a database I had designed, and I found a Perl script that would suck the schema out of a PostgreSQL database and make a Dia file out of it. I had to clean it up, but all the tables had been created and the links made.

    --
    Acts 17:28, "For in Him we live, and move, and have our being."
  29. Re:Flowcharting? - slightly off-topic. by Degrees · · Score: 1
    Nassi-Schneiderman flowcharts don't have gotos - and are great at top-down structured refinement.

    You are correct about the global data space, but for just working out what do next, Nassi-Schneiderman flowcharts are cool, as you have to think about the scope of your loops and if statements.

    Nassi-Schneiderman diagrams
    How to Draw Nassi-Shneiderman Diagrams

    In a quick search, I have not found any free Nassi-Schneiderman flowchart programs. I know that Visio included a stencil... don't know if it is still there....

    --
    "The most sensible request of government we make is not, "Do something!" But "Quit it!"
  30. Re:Try Dia (OT) by Mentally_Overclocked · · Score: 1

    I've used gimp extensively and find its interface to work quite well. It has a bit of a learning curve compared to other applications, but considering its function, it seems reasonable (and effecient) to have it setup as it is. Of course I am bias to it now, but I find other programs like photoshop to be rather cumbersome to use. Particularly because you have to go away from the image to perform a task.

    --

    Mathematician, n.:
    Someone who believes imaginary things appear right before your i's.
  31. Re:Run Knoppix, & use Linux tools on your Winb by bhtooefr · · Score: 1

    Yeah, but my laptop won't be running Linux - it's hardware is a BITCH to get working with Linux, or so I've heard (Dell Inspiron 1100)

  32. TCM (Toolkit for Conceptual Modeling) by grag · · Score: 1

    TCM (Toolkit for Conceptual Modeling)

    I found it on freshmeat.net a few months back. I've done ER diagrams, UML, and even some network diagrams using the Generic Diagram editor.

  33. He said he wanted a Windows app! by Anonymous Coward · · Score: 0

    Come on, wake up... stop doing what geeks always do and purposely not understanding the question because it would interfere with a chance for you to show off your knowledge and political bent re: software...

  34. WARNING! PARENT HAS UUENCODED GOASTSE LINK by Anonymous Coward · · Score: 0


    Don't follow the URI!!

  35. Just pop the Knoppix disk in, and see what happens by aquarian · · Score: 1

    I bet it will work.

  36. Pretend it doesn't exist... by leonbrooks · · Score: 1

    ...at least, until you want a feature it sports. (-:

    --
    Got time? Spend some of it coding or testing
  37. He's got one. by leonbrooks · · Score: 1

    And it will solve his problem. It's not as if I'm recommending that he VNC to a Linux box, now, is it Mr Smartypants?

    --
    Got time? Spend some of it coding or testing
  38. Re:A flowchart? Holy 70's, Batman! by Twylite · · Score: 1

    Amazing how many people quote this crap without any understanding what they are saying.

    First, understand that "flowchart" is a concept, not a particular notation. It is, quite literally, a diagram that describes a logical flow that includes sequences and decision points. Here is a sample definition. Search for "flowchart" and you will get hits on organisational structure, process management, Six Sigma, project management, and yes, software development. State and activity diagrams in UML are a particular notation for modern flowcharting.

    Flowcharts remain a significantly powerful tool for various aspects of software design, especially user interaction sequences and state logic for UIs, as well as process modeling. They are essential in capturing conceptual business flows during analysis, as well as in describing algorithms in a visually obvious way (somewhere where pseudocode fails), even though they algorithm may not be implemented in that manner.

    Flowcharts haven't been a particularly useful tool for program implementation for some time -- but they're still essential and actively used in design.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  39. Several issues with any "Just use Cygwin" solution by yerricde · · Score: 1

    Is installing Cygwin+XFree86+KDE as easy as Next, Next, Next, Next, Finish, or does it take experience getting one's hands dirty working at a command line and reading code? Does it Just Work(tm) almost all the time, or does it misdetect the environment or otherwise fail to actually work on some hardware/OS combinations? Does the Cygwin layer introduce an unacceptable speed hit on the OP's computer? Do Cygwin, XFree86, and KDE take up gigabytes of disk space?

    --
    Will I retire or break 10K?
  40. ...I would be stuck at a command line. by yerricde · · Score: 1

    Switching from Windows to Linux may not always be feasible. I acquired a copy of a Mandrake 9.x series distro. I told Mandrake to install in a dual-boot configuration with Windows 2000. It autodetected my Radeon 9000 video card as a "radeon", but when I clicked Test, X no worky. Are you now saying I need to buy all new hardware just to run Linux with usable X11?

    --
    Will I retire or break 10K?
  41. easier said than done by yerricde · · Score: 1

    Is KDE for Cygwin considered mature enough to Just Work(tm)? Can it run on less than the newest, most powerful machines?

    --
    Will I retire or break 10K?
    1. Re:easier said than done by Sparr0 · · Score: 1

      i hate to say it, but i dont know. i havent tried KDE yet. but Gnome+E runs great on my 1030MHz box with 512MB of RAM, no noticable slowdown. i imagine it would work fine on half that.

  42. Re: Several solutions with "Just use Cygwin" by leonbrooks · · Score: 1
    1. Next, next, next: yes, they're just more self-installing packages; as with any competent Linux distro (except specialised ones), command-line is optional;
    2. Does it Just Work(tm) almost all the time: yes;
    3. does it misdetect the environment or otherwise fail to actually work on some hardware/OS combinations: it doesn't detect any hardware, and is targeted at generic Win32s, so if there is a problem with the environment, it follows that there is likely to be a problem with CygWin (put another way, if your Windows is in good shape, your CygWin will be too);
    4. Does the Cygwin layer introduce an unacceptable speed hit on the OP's computer: In general, no. The X server is no speed daemon (you wouldn't be playing Quake through it) because it's converting X messages to GDI messages, but it's not atrocious either;
    5. Do Cygwin, XFree86, and KDE take up gigabytes of disk space: possibly a gigabyte, all told, including KDevelop and stuff - how much room would any of the MS Visual products take up?
    --
    Got time? Spend some of it coding or testing
  43. Gantt charts? by Max+Webster · · Score: 2, Informative

    On a related note, are there free and easy-to-use Gantt charting programs available?

    Back in '89 it was really easy to produce and print Gantt charts using XML-like markup on an IBM mainframe. I had editor macros that would do things like change the expected end dates for a group of items, or change both the start and end dates.

    Since IBM unplugged that mainframe, I haven't seen anything like that functionality. Everything is graphically based and so not automatable, or kludged up in Excel, or elderly shareware written for Win 3.1 in Visual Basic.

  44. flowchart layout with visio by Anonymous Coward · · Score: 0

    Visio is a great tool, and you can easily add and connect the components of your flowchart, but on the whole it is a mess having to then arrange the components to make the chart look the way you want it to be.

    However there is a visio plugin that you can download here that allows you to automatically lay out the components in a visually pleasing way. Check it out, it's well worth the investment. (Yeah, I know you asked for a free as-in-beer tool).