Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet351/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   347   348   349   350   351   352   353   354   ...   453
fIgURE 16-7: 
Here are the results of using the C# extension within IronPython.
USINg C# foR USER INTERfACE SUPPoRT
Chapter 8 demonstrates that you can create Windows Forms applications using IronPython. It’s a 
painful process because you don’t have access to any designers, but the process is definitely doable. 
You may very well decide to use IronPython directly for all your graphics needs, simply to avoid 
using another language. However, C# or Visual Basic.NET make better choices for creating a user 
interface because you do get access to the designer support that these languages provide. With this 
in mind, the following sections describe how you can add graphic support to IronPython using a C# 
extension. (Chapter 17 shows how to perform essentially the same task using Visual Basic.NET.)
LISTINg 16-2 
(continued)
548592c16.indd 336
2/24/10 12:49:23 PM
www.finebook.ir


Using C# for User Interface Support
 

 
337
defining a Library of dialog Boxes
If you’re using IronPython as your main application language and relying on a static language for 
ancillary support, such as the user interface requirements, it makes sense to create all the dialog 
boxes you require and place them in a library. Of course, if the application is relatively complex, you 
might use several physical DLLs to perform the task or rely on a single DLL, but rely on multiple 
projects to accommodate a team of developers The point is that you need to plan how to store the 
dialog boxes in a manner that makes it efficient to work on the project.
There’s a tendency by some developers to create generic dialog boxes and then manipulate them 
in code. This technique does work well when you use the dialog boxes in the static language. 
However, the approach can become counterproductive when using the dialog boxes in IronPython. 
The IronPython code can become so complicated that it becomes unreliable and hard to maintain. 
In general, use specific dialog boxes whenever possible, which won’t require many (or any) changes.
IronPython doesn’t have a representation of every C# or Visual Basic.NET feature. For example, 
in the section “Developing the C# Extension” section earlier in this chapter, you’ll discover that 
IronPython doesn’t support the C# 
++
operator, but it does support the 
+=
operator. It’s best to 
perform data manipulation in the static language environment when possible or pass the raw data 
to IronPython in a form it can readily use. For example, you might pass a list of field values to 
IronPython as a dictionary.
Marshaling data between languages can reduce application performance. You may find situations 
where you need to process data in a thread to maintain acceptable performance for the user. However, 
before you take time to create a complex threading solution, ask users to try the application in a test 
environment to determine whether the performance is acceptable.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   347   348   349   350   351   352   353   354   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish