Why This Book?
Why OpenSuSE?
How C# Really Came About
HelloWorld.java
helloworld.cs
Prerequisites
What no Web?
Scope of this book
Chapter 1 Fundamentals
1.1 The
Confusion You Feel is Deliberate
1.2 Data Types and Comments
helloworld.cs
HelloWorld.java
hello.cxx
hello.c
bitwizelogic.cs
1.3 Structure and Class
Confusion
hello.c
HELLO.BAS
HELLO.COB
hello_struct.cxx
hello_class_const.cxx
hello_class_struct2.cxx
1.4 Friends and Protection
1.5 Packages, Assemblies, and
JNI
bld_testaccess.sh
mybase.cs
deriv1.cs
same1.cs
deriv2.cs
testaccess1.cs
1.6 Programming Assignment 1
1.7 Programming Assignment 2
1.8 Native Code Continued
NativeClass.cs
fun_1.c
fun_2.cpp
bld_native.sh
NativeClass.exe.config
1.9 Arrays
HelloWorldArray.java
helloworldarray.cs
1.10 Programming Assignment 3
1.11 Enums
helloworldenum.cs
1.12 Programming Assignment 4
1.13 Programming Assignment 5
1.14 Properties
wine.cs
1.15 Programming Assignment 6
1.16 Parameter Passing
test_ptr.c
test_ref.cs
TestClassRef.cs
1.17 Garbage Collection, Destructors, and
GUI Toolkits
1.18 Namespace vs. Package
1.19 Statements and Style
1.20 Summary
1.21 Exercises
Mega MySQL Qt and Mono
2.1
Our First Sample Application
load_data.sql
create_mysql_tables.sql
2.2 Our Tools
2.3 MySQL Access Test
TestMySQLAccess.cs
2.4 Programming
Assignment 1
2.5 Mono + Qt MySQL
Access Test
TestQyotoMySQLAccess.cs
2.6 The Designer
2.7 Our Application
build_it.sh
MegaMonoQt.cs
2.8 The Logon Dialog
MyDatabaseLogonDialog.cs
2.9 The Data Browse
Dialog
MyDataBrowseDialog.cs
2.10 The Main Window Part 1
MyMonoQtWindow.cs
2.11 Programming Assignment 2
2.12 Programming Assignment 3
2.13 Programming Assignment 4
2.14 Statistics and Structures
2.15 Programming Assignment 5
2.16 Programming Assignment 6
2.17 Programming Assignment 7
2.18 Programming Assignment 8
2.19 Programming Assignment 9
2.20 Programming Assignment 10
2.21 The Report Browse Dialog
MyRptBrowseDialog.cs
2.22 Programming Assignment 11
2.23 Programming Assignment 12
2.24 Summary
2.25 Exercises
Chapter 3 Reports and Printing
3.1 Why
an entire chapter for this?
3.2 Another Jack Tale
3.3 From RTF to ODF
3.4 Our First Application
3.5 QSizeF
3.6 Sources and Discussions
XpnsOdfRpt.cs
ProgressDialog.cs
OdfRptBrowseDialog.cs
build_it.sh
OdfRpt.cs
3.7 Programming Assignment 1
3.8 Programming Assignment 2
3.9 Programming Assignment 3
3.10 HTML
3.11 Doesn't DOT NOT Provide HTML Creation
Tools?
3.12 Output Differences
3.13 Model-View-Controller Again
HtmlRptBrowseDialog.cs
3.14 Why is it called
Model-View-Controller?
3.15 The Rest of Our Code
XpnsHtmlRpt.cs
HtmlRpt.cs
3.16 Programming Assignment 4
3.17 Programming Assignment 5
3.18 Programming Assignment 6
3.19 Summary
3.20 Exercises
Chapter 4 Ruminations
4.1
Tom's Eggs
4.2 What's Your Role as an
Architect?
4.3 Rules and Regulations of
Data Entry
4.4 What am I?
4.5 The Mythical Java
Architect
4.6 The Marks We Leave