Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
packagestructure [2015/03/30 17:06] christian created |
packagestructure [2016/09/24 08:16] (current) dokuadmin ↷ Page moved from pdf:packagestructure to packagestructure |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Package Structure ====== | ||
+ | |||
+ | |||
A top bundle ({PDF Development}, | A top bundle ({PDF Development}, | ||
Line 7: | Line 10: | ||
There can be platform dependend pundles for UI's and development environment extensions. This shall be loaded after the runtime. | There can be platform dependend pundles for UI's and development environment extensions. This shall be loaded after the runtime. | ||
- | *({..} is Bundle, [..] is Package, **bold** is runtime)* | + | //{..} is Bundle, [..] is Package, **bold** is runtime// |
- | < | + | ===== PDF ===== |
- | <li>{PDF Development} | + | |
- | < | + | |
- | < | + | |
- | </ | + | * **{PDF}** |
- | </ | + | * **[PDF Namespace]** |
- | </ | + | * **[PDF basics]** |
- | </ | + | * **[PDF Basic Objects]** |
- | </ | + | * **[PDF Complex Objects]** |
- | </ | + | * **[PDF Filter]** |
- | </ | + | * **[PDF Streams]** |
- | </ | + | * **[PDF Data Structures]** |
- | </ | + | * **[PDF Graphics |
- | </ | + | * **[PDF Graphics]** |
- | </ | + | * **[PDF Colour]** |
- | </ | + | * **[PDF Shading]** |
- | </ | + | * **[PDF XObjects]** |
- | </ | + | * **[PDF Images]** |
- | </ | + | * **[PDF Fonts]** |
- | </ | + | * **[PDF Parsing]** |
- | < | + | * **[PDF Files]** |
- | </ | + | * **[PDF Document]** |
- | </ | + | * **[PDF Rendering]** |
- | </ | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
PDF depends on Fonts for text graphics. | PDF depends on Fonts for text graphics. | ||
- | < | + | ===== Fonts ===== |
- | <li>{Fonts Development} | + | |
- | < | + | |
- | < | + | * **{Fonts}** |
- | </ | + | * **[Fonts Basics]** |
- | </ | + | * **[Type1]** |
- | </ | + | * **[CompactFontFormat]** |
- | </ | + | * **[OpenType]** |
- | </ | + | * **[Fonts Runtime]** |
- | </ | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
PDF and Fonts depend on Values: | PDF and Fonts depend on Values: | ||
- | < | + | ===== Values ===== |
- | <li>{Values Development} | + | |
- | < | + | |
- | </ | + | * **[Values]** |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
===== Comments ===== | ===== Comments ===== | ||
Line 95: | Line 90: | ||
The Values package is my base library for almost everything I do. It provides Values (as opposed to Objects) which are simple, immutable objects. Values can only be created but never modified. This allows for a functional programming style and simplyfies systems, since much less state has to be maintained. Especially I like to see all structure and details (of complex values) at a glance and the ease of creating test values. | The Values package is my base library for almost everything I do. It provides Values (as opposed to Objects) which are simple, immutable objects. Values can only be created but never modified. This allows for a functional programming style and simplyfies systems, since much less state has to be maintained. Especially I like to see all structure and details (of complex values) at a glance and the ease of creating test values. | ||
- | I wrote a (scientific) dry paper about it and presented it at ESUG 2009 in Brest. I think that nobody understood it... :-). One can buy the [paper from the ACM](http:// | + | I wrote a (scientific) dry paper about it and presented it at ESUG 2009 in Brest. I think that nobody understood it... :-). One can buy the [[http:// |
For porting, I would strongly suggest to start with (parts of) the Values code. But this should not be too much of a problem, since you do not need everything. The " | For porting, I would strongly suggest to start with (parts of) the Values code. But this should not be too much of a problem, since you do not need everything. The " |