Академический Документы
Профессиональный Документы
Культура Документы
Preface
This is an era of Domain Specific Languages(DSLs). Well-designed DSLs have been quite
valuable with programmers operating in a specific domain. These prove particularly worthwhile from the point of view of improvements in productivity and faster implementation
cycles.
The heart and crux of Tally Technology is the DSL-Tally Definition Language (TDL) which
has been there from the advent of Tally version 5.4 during the late 90s i.e., around 1995-96.
The language used in development of Tally, predominantly made its presence felt with
business programmers who opted for developing customizations and extensions on Tally.
Over the years, major advancements in Tally Technology resulted in transformation of Tally as
a complete Application Development Platform. The developments in TDL resulted in capabilities for rapid development, rendering, data management and integration. The Tally Definition
Language (TDL) along with the development suite Tally.Developer 9(TD 9) provides the
strong technology backbone for developing solutions on Tally platform.
This book provides a comprehensive coverage of Tally technology starting from the basic
understanding of Tally architechture to in-depth concepts, usage and implementation scenarios
using TDL. With each chapter you will find explanations for topics along with syntax and
examples substantiating the content. The exercises provided give a good hands-on experience
for the concepts learnt.
The preliminary chapters from 1 through 5 mainly focus on the various components of the
language along with user interface design elements. The chapters 6 through 11 provide the
core capability coverage on the basis of which Tally is termed as an Application Development Platform. The chapters 6. Objects, Collections and Internal Object Structure,
8. Object Manipulation and Storage in TDL and 11. User Defined Fields, Validation and
Controls emphasize solely on data storage, manipulation and retrieval methodologies using
the user interface. The chapters 7. Actions, Event Framework and Key Definition and 9.
TDL Procedural Capabilities cover concepts which make TDL a true action and event driven
language with procedural capabilities augmenting its power. The chapter 10. Variable Framework helps in understanding the usage of various types of variables available in TDL. The
chapter 12. Advanced Reporting and Printing will take you through the various reporting
and printing techniques. The various techniques aid in development of simple tabular reports
to complex columnar reports which provide a strong foundation in the area of MIS reporting.
Towards the end you will find various use cases which will give you an insight on various
implementation scenarios emphasizing on the application of concepts covered. By the time
you complete the book you are ready to undertake the project work Inventory ManagementGarment Store and dive into the over expansive world of Tally Technology.
Table of Contents
Chapter 1:
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
Chapter 2:
2.1
2.2
2.3
2.4
2.5
Table of Contents
2.6
Chapter 3:
3.1
3.2
Modifiers ................................................................................................................................. 42
2.6.1 Definition Modifiers ......................................................................................................... 42
2.6.2 Attribute Modifiers ........................................................................................................... 43
3.3
3.4
Chapter 4:
4.1
4.2
4.3
4.4
4.5
4.6
ii
Table of Contents
4.7
Chapter 5:
5.1
5.2
5.3
5.4
5.5
5.6
5.7
Chapter 6:
6.1
6.2
6.3
6.4
6.5
6.6
6.7
iii
Table of Contents
Chapter 7:
7.1
7.2
7.3
7.4
Chapter 8:
8.1
8.2
8.3
8.4
Chapter 9:
9.1
9.2
9.3
9.4
9.5
9.6
iv
Object Manipulation using Data gathered from External Data Sources .................... 353
Table of Contents
9.6.3
9.6.4
9.6.5
9.6.6
9.6.7
Chapter 10:
Variable Framework
Chapter 11:
Chapter 12:
Table of Contents
12.3.3
12.3.4
12.3.5
12.3.6
12.3.7
12.3.8
5
6
7
8
Use Cases
1
2
3
4
5
6
7
vi