How was Adobe Acrobat 9 made? - language-design

Can anyone tell how Adobe Acrobat 9 was made? I like the look and feel of the GUI and I'm curious how it was made. Specifically, what programming language was used to make it?

All of Adobe's major products are written in C++. Although they're mostly written using proprietary toolkits, Adobe has actually open-sourced some of their common low-level libraries. You can read more about them, and download them yourself, at Adobe's Software and Technology Lab (STLab). One of their libraries, Adam and Eve, I find especially interesting and generally useful.

I believe it was programmed in C++ using the Evil framework.

Related

Reading pdf in win 8

I need to read and edit existing pdf in win 8 app.
Editing pdf include adding text and images at any position on pdf.
Shall i go for xaml or javascript based coding.
which link should i follow that will give info for editing pdf.
Maybe this can help you : ....
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/d115b1a4-bbcd-415d-81c4-fc167bf918f6/
PDF is a beast of a file format. If you don't have lots of software development experience (which your question suggests you do not), writing a PDF editor from the ground up (especially if you have no team) can be a daunting task, even only considering the non-UI aspects of it.
Even should you implement a library that's 100% conforming to standards, you'll have to deal with all the faulty PDFs out there. Which very few readers, including the Win8 PDF reader, accomplish.
In case you're looking for a library, you should have a look at http://www.dynaforms.com/ - it can cope with most PDFs and has some editing functions and a renderer (in the professional version) as well and there's a Windows 8 compatible version of it.
If you want ready framework, you can look at Foxit Software solutions. They already have framework for Win8, but it can be expensive.

Free software to fill xfa forms in pdf

I have pdf file with XFA forms. I need to populate this pdf with data and send it to user. I am looking for a library will help me in that. This library needs to be:
- free, meaning that I can use it for free in the proprietary software,
- written in a language, which can be easily installed on a linux machine (java, python, ruby?)
I was already looking at iText, but its latest LGPL version is quite old and generates broken pdf in my case. What is strange, iTextSharp works for me, but I don't think that it will work on mono.
Reasonably priced paid solutions are also welcomed.

Adobe Premiere scripting

I want to automate a sequence of task on Adobe Premiere Pro CS6,
thats all repeating tasks, and while doing manually consumes lots of time, :)
that stars from: importing video file, image files, doc file-> making a sequence -> adding files on sequence with predefined height , width-> inserting scripts -> analyzing them -> adding marks on particular word on metadata-> and finally exporting it..
I want to make all these task automatically done with some scripts on adobe premier pro or anythign else...
appreciating
Premiere is scriptable, as are the other Adobe Creative Suite apps, using their Extendscript API. Extendscript uses javascript. There's an official Adobe IDE for it called Extendscript Toolkit, that has a script editor, debugger and a object model viewer.
There's one problem, for premiere the documentation is perplexingly scarce. It's a pity, because for other programs like After Effects there is a thriving community of developers doing amazing stuff with extendscript.
The Adobe Javascript guide is here and some class information specifically for Premiere can be found here.
If you are on the PC platform, try having a look at a free windows automation package such a AutoIT or AutoHotKey. I have been using AutoHotKey for several years now and this tool can be used to automate pretty much anything you can think of. It is a scriping language, there is a learning curve, but easy to use if you follow the many tuts and samples out there.
It doesn't seem to be officially supported, mentioned or used much (maybe because most user think programming is 'nerdy' stuff and don't touch it?) - anyways:
http://forums.adobe.com/message/5310306
Unfortunately the documentation is scare and I don't know which version may support scripting (and which OS).

Petri-net editor

1-Can anybody introduce some modern Petri-net editor and compare theme?
currently I am using WoPeD.
2-Is there any UML tools that also support Petrinet?
I have similar problem. In this article compared some tools for petri-net.
In my opinion the easiest to use is the Yasper but it not open source and works Windows only. I recommend beta version 2.0b22. The versions 2.1b1 and 2.1b2 not works in my Windows 2003 on Virtual Box.
Currently I am using PIPE2 because is open source, easy to use and platform independent. You may have a some problems with opening files saved in older version or other editors (such Yasper). I describe workaround in bug tracker.
I am looking for a editor for evaluation nets and I am considering to extend PIPE2 for support of this. Maybe someone has a better idea?
Also, please check Renew (http://www.renew.de/).
Please check GreatSPN Graphical Editor: http://www.di.unito.it/~amparore/mc4cslta/editor.html
It's amazing.
It's probably worth asking what type(s) of nets you plan to work with (colored, stochastic, ...) and what types of import/export are desirable (PNML, ...). Snoopy is certainly relatively user-friendly and supports a variety of nets. A few editors that haven't yet been noted:
wolfgang (https://github.com/iig-uni-freiburg/WOLFGANG) is pretty limited but it has an easy-to-use GUI for editing; modeling is limited to manually 'walking' through transitions.
monalisa (http://www.bioinformatik.uni-frankfurt.de/tools/monalisa/) supports a variety of formats. The GUI for editing is straightforward.
tapaal (https://www.tapaal.net/) also has a straightforward GUI for editing nets.
Snoopy is a software tool to design and animate hierarchical graphs, among others Petri nets. The tool has been developed - and is still under development - at the University of Technology in Cottbus, Dep. of Computer Science, "Data Structures and Software Dependability".
Download it from here There is also another tool called as Charlie which is an extensible software tool to analyse (extended) place/transition nets, it belongs to toolset comprising Snoopy. And can be downloaded from here
Both of these tools are based on Java. So you can run them on Mac, Windows and linux as well.

Is there any Subtext IDE or equivalent Example-driven Visual Programming Language/Interface published on the Internet?

I'm really excited about this new and experimental language named Subtext. But it's author haven't released nothing about it besides some papers and videos. Should I clone it? There are similar alternatives?
UPDATE I'm looking for an example-driven VPL, not just a VPL.
As Edwards' says in his related work section, the Self programming language is very similar. It shares subtext's emphsis on directness, uniformity, and liveness, but doesn't emphasize a tabular format (Schematic tables).
A lot of of work went into the Solaris version:
http://research.sun.com/self/papers/papers.html
seems there's a Mac & linux version, not sure how mature it is:
http://selflanguage.org/
Here's a video demo'ing Self, where they emphasize directness, uniformity, and liveness:
http://www.smalltalk.org.br/movies/
When you say "any VPL", do you mean none at all, or not a run-of-the-mill one? From the wording of the title question, I'll assume the latter. Here're a couple with some serious programming theory behind them:
Morphic is/was a/the UI piece of Self, and is now ported to Squeak:
http://wiki.squeak.org/squeak/2139
Prograph was a way-cool system, but I don't know of an available version.
A bit further out there is Kahn's Toontalk, based on Pictorial Janus:
http://www.toontalk.com/
I am sure you are aware of VPL On Wikipedia that lists many different VPL languages. You have not supplied information on what you are trying to achieve but another site is Synopsis. This is a commercial product.
From their website:
Synopsis is a completely visual RAD tool for Windows that frees you from having to write textual code and learning unnecesary programming details. With Synopsis you can concentrate on creating software instead of wrestling with mundane and complex low-level development tasks.
The image below shows how this application looks:
(source: codemorphis.com)
Granted my knowledge on this subject is limited and I do follow this to see if something really powerful can be created. I did see a project on CodeProject or CodePlex that was written in C# that allowed VPL but I cant find that URL.
If I ever do find that application I will edit this post!
You haven't provided more information about features you expect from such a VPL environment, but I think that "Tersus" could be interesting thing to look at. There're many VPLs, but mainly they're targeted as educational tools or addition to particular technologies (i.e VPL for Microsoft Robotics Studio) to simplify common tasks programming. The "Tersus" is full blown application development platform. It's open source and free to download for many OSes.
http://www.tersus.com
Coherence — The Director’s Cut
The Coherence home page is up at http://coherence-lang.org. The submitted version of the paper is there, with a new intro and a surprise ending.
Coherence claims to be an experimental programming language, a continuation of Subtext using other means.
Intentional shipped, but they are still kind of alpha, with limited distribution and testing. You can make example driven DSLs, but I don't know if the environment itself works that way.
http://lambda-the-ultimate.org/node/3287
You could look at the work on eve that is happening too:
http://incidentalcomplexity.com/