نرم افزار آپادانا 2 (آریانگار): پیشرفت ساخت لحظه به لحظه

JavidX

Apadana Developer
سلام عزیزان

یه خبر بد و یه خبر خوب دارم.

خبر بد: کامپوننتهای DSPACK یه مشکلی دارن، اونم اینه که روی فایلهای صوتی مثل MP3 که امتحان کردم وقتی که Seek میکنم بعضی وقتا یهو سرعت رو خودش کم و زیاد میکنه. و این مشکل حتی توی Demo خودش هم هست! :-?

خبر خوب: میخوام قابلیت کار با TCP/IP رو به برنامه اضافه کنم. طوری که خیلی راحت بشه دو تا برنامه ی آپادانا رو تحت شبکه به هم وصل کرد.

موفق باشید!!
 
آخرین ویرایش:

silvercover

کاربر متخصص
خبر خوب: میخوام قابلیت کار با TCP/IP رو به برنامه اضافه کنم. طوری که خیلی راحت بشه دو تا برنامه ی آپادانا رو تحت شبکه به هم وصل کرد. این خیلی به درد میخوره.

از نظر بنده، اول دیتابیس و بعد سایر ویژگی ها...:wink:
 

JavidX

Apadana Developer
از نظر بنده، اول دیتابیس و بعد سایر ویژگی ها...:wink:
حق با شماست ولی خودتون بهتر میدونید. اضافه کردن دیتابیس به یه برنامه به این سادگی ها نیست. توی این فرصت کم افزودن امکان وسیعی چون دیتابیس کار مشکلیه. ولی lan راحت تره. و نیاز هم هست.
 

silvercover

کاربر متخصص
حق با شماست ولی خودتون بهتر میدونید. اضافه کردن دیتابیس به یه برنامه به این سادگی ها نیست. توی این فرصت کم افزودن امکان وسیعی چون دیتابیس کار مشکلیه. ولی lan راحت تره. و نیاز هم هست.

از نظر بنده موقعیت برنامه شما با موقعیت یه برنامه تجاری که باید سر موعد منتشر بشه و خیل عظیمی از کاربران انتظارش رو می کشند خیلی فرق داره و شما می تونین از این آرامش و فقدان فشار مضاعف اولیه به خوبی بهره بگیرید و چیزی که رو که ده برابر از امکانات شبکه بهش نیاز هست به برنامه خودتون اضاف کنید و در عوض موقعی که برنامه شما منتشر شد و بار کاری و انتظارات و سایر فشار ها به وجود اومد نخاین وقت برای تعبیه ویژگی دیتابیس بذارین.

به علاوه اینکه انتشار یه برنامه چند رسانه ای ساز به همراه ویژگی دیتابیس، از همون ابتدا ذهنیت کاربر رو نسبت به برنامه شما مثبت میکنه. از طرفی مگر برنامه آپادانا قابلیت بهره گیری از پلاگین های بیلدر رو نداره؟ خب اگر داره برخی از نیازهای شبکه و اینترنت به خوبی پوشش داده میشه.

مضاف بر این ایجاد ویژگی دیتابیس بر پایه ODBC از نظر بنده چندان برای شما سخت نخواهد بود. ضمن اینکه از نظر بنده پیاده سازی هسته SQLite به همراه Wrapper هایی که وجود داره باید اشتیاق شما رو به عنوان کسی که فقط و فقط برای نیاز های مشتری و کاربر باید کار کنه و ارزش افزوده ایجاد کنه بیشتر کنه.

برنامه MMB سال ها از فقدان ویژگی دیتابیس توکار رنج برد و صد ها نفر خواهان این ویژگی بودن. توصیه های من از روی رای شخصی نیست، حاصل سال ها تجربه و مشاهدات من در بین چند رسانه ای کار هاست.

:wink:
 

JavidX

Apadana Developer
از نظر بنده موقعیت برنامه شما با موقعیت یه برنامه تجاری که باید سر موعد منتشر بشه و خیل عظیمی از کاربران انتظارش رو می کشند خیلی فرق داره و شما می تونین از این آرامش و فقدان فشار مضاعف اولیه به خوبی بهره بگیرید و چیزی که رو که ده برابر از امکانات شبکه بهش نیاز هست به برنامه خودتون اضاف کنید و در عوض موقعی که برنامه شما منتشر شد و بار کاری و انتظارات و سایر فشار ها به وجود اومد نخاین وقت برای تعبیه ویژگی دیتابیس بذارین.

به علاوه اینکه انتشار یه برنامه چند رسانه ای ساز به همراه ویژگی دیتابیس، از همون ابتدا ذهنیت کاربر رو نسبت به برنامه شما مثبت میکنه. از طرفی مگر برنامه آپادانا قابلیت بهره گیری از پلاگین های بیلدر رو نداره؟ خب اگر داره برخی از نیازهای شبکه و اینترنت به خوبی پوشش داده میشه.

مضاف بر این ایجاد ویژگی دیتابیس بر پایه ODBC از نظر بنده چندان برای شما سخت نخواهد بود. ضمن اینکه از نظر بنده پیاده سازی هسته SQLite به همراه Wrapper هایی که وجود داره باید اشتیاق شما رو به عنوان کسی که فقط و فقط برای نیاز های مشتری و کاربر باید کار کنه و ارزش افزوده ایجاد کنه بیشتر کنه.

برنامه MMB سال ها از فقدان ویژگی دیتابیس توکار رنج برد و صد ها نفر خواهان این ویژگی بودن. توصیه های من از روی رای شخصی نیست، حاصل سال ها تجربه و مشاهدات من در بین چند رسانه ای کار هاست.

:wink:
سلام
حق با شماست. ولی بنده قبلا توی همین سایت SQLite یه جاییش دیدم یه همچین چیزی نوشته بود:
کد:
Free for personal use, not for commercial purposes
به نظر شما اشکالی داره توی آپادانا از SQLite استفاده کنم؟
 
آخرین ویرایش:

silvercover

کاربر متخصص
از سایت خود SQLite:

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

http://sqlite.org/copyright.html

منتها ممکن هست یک Wrapper خاص مجوزش تجاری باشه که شما باید تصمیم بگیرین از کدوم Wrapper استفاده کنید و یا چگونه پیاده سازی کنید.
 

JavidX

Apadana Developer
دوستان طبق فرمایشات حامد جان و مجتبی عزیز (که قبلا هم گفته بودن) از SQLite توی دیتابیس استفاده میکنم. ولی به دلایلی که قبلا هم گفتم (خیلی وقته دارم میگم!) اضافه کردن امکانات جدید به آپادانا زیاد کار میبره (به جز دستورات) مثلا همین لیست باکس خیلی مشکل بود. چه برسه به دیتابیس که مسلما برنامه ای جدید میخواد و تغییرات توی چندین قسمت مختلف برنامه و مهمتر از همه اینه که مسلما بنده قرار نیست که بخوام امکان استفاده از MySQL رو برای کاربران آپادانا از نظر سطح سخت بودن با دلفی یکسان یا حتی بدتر بزنم و باید مثلا به جای دستور SELECT * FROM باید کاربر بتونه با چند تا کلیک و تایپ توی دو تا فیلد این دستور رو به دست بیاره با خودم فکر کردم چون بعد از آپادانا 1 تا خیلی وقت از آپادانا 2 خبری نیست بهتره که برنامه رو طی دو نسخه منتشر کنم یعنی این رو مثال هاش رو طراحی کنم و اگه باگ داره درست کنم فعلا هم کاربرا تا انتشار آپادانا 1.1 از پلاگین برای دیتابیس استفاده کنن تا ورژن 1.1 با اضافه کردن امکانات جدید و مهمتر از همه دیتابیس ریلیز بشه.
از دوستان خواهش میکنم توی نظر سنجی زیر نظر شخصی خودشون رو بذارن تا طبق فرمایشات دوستان انجام بشه.

لینک نظر سنجی

با تشکر
 

moalla

Member
آقا جاوید یادمه یکجا گفتی که برای هر کنترل باید هفت خان رستم رو رد کنی و این بخاطر سیستم اشتباهیه که از اول طراحی کردی.
من بجای شما بودم ترجیح میدادم برگردم و سیستم رو روی روال صحیح قرار بدم.
 

JavidX

Apadana Developer
آقا جاوید یادمه یکجا گفتی که برای هر کنترل باید هفت خان رستم رو رد کنی و این بخاطر سیستم اشتباهیه که از اول طراحی کردی.
من بجای شما بودم ترجیح میدادم برگردم و سیستم رو روی روال صحیح قرار بدم.
:shock::shock::shock::shock::shock:
بله گفتم. ولی بازسازی سیستم ذخیره سازی و کامپایل تقریبا عین این میمونه که برنامه رو از اول طراحی کنم! :-?
اینم یه دلیلیه برای اینکه ورژن 2 با دلفی 2009 و 2010 طراحی داره میشه اونم از اول اول و فقط چند جاش کپی پیست از ورژن 1 هست.
 

JavidX

Apadana Developer
عجیبه که چرا فقط 3 نفر توی نظرسنجی رای دادن!!
ولی به هر حال همه گزینه 1 یعنی ورژن 1 رو انتخاب کرده بودن. هر چند مشکله ولی طبق گفته دوستان انجام میشه.
با تشکر
 

JavidX

Apadana Developer
دوستان از کجا میتونم SQLite رو برای دلفی پیدا کنم؟ اینکه SQLite به DLL و اکتیواکس نیاز نداره خوبه!
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
با سلام به تمام دوستان ،

در پیوست دو نمونه کد در باره ی کار با Sqlite در دلفی قرار داده ام(سورس ها توسط Tobias Gunkel و Link نوشته شده اند).

و یک کامپوننت برای دلفی 2010 (تست نشده).

موفق و سلامت باشید.
 

پیوست ها

  • sqlite.zip
    450.4 کیلوبایت · بازدیدها: 60
  • sqlitesimpledelphi.zip
    275.6 کیلوبایت · بازدیدها: 24
  • SQLiteToolbox_Unicode_Setup2010.rar
    1.2 مگایابت · بازدیدها: 16

JavidX

Apadana Developer
دوستان بنده توی SQLite تجربه ندارم روی کامپیوتر خودم خوب اجرا میشه ولی برنامه رو دادم به یکی براش این ارور رو میده:
کد:
[SIZE=2][COLOR=#400080][FONT=Tahoma]the  procedure entry point sqlite3_v2 could not be located in the  dynamic link library sqlite3_.dll[/FONT][/COLOR][/SIZE]
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
با سلام ،

سورس را دادید یا نمونه برنامه ای که EXE بود؟

چون این Error به نظر پیغام خطایی است که درون دلفی رخ می دهد.

اگر هم EXE را دادید و چنین خطایی پیش می آید :

1- حتما sqlite3.dll درکنار برنامه قرار دهید.

2- sqlite3.dll را با برنامه ای باز نکنید ،هنگام اجرای EXE برنامه ی مورد نظر.

3- برنامه و sqlite3.dll که در کنار هم هستند ، نباید در مسیری باشند که دارای کاراکترهای غیر استاندارد است (فارسی).

موفق و سلامت باشید.
 

JavidX

Apadana Developer
سلام
پيشرفت ساخت دیتابیس: (10%)
- فرمهاي لازم طراحي شدن
- قسمت طراحي توليد اتوماتيک دستورات MySQL براي جداول درست شد.

ضمناً توی اینترنت خوندم که فایل sqlite3.dll باید توی System32 باشه و این همه ی مشکلات رو حل میکنه منم یه کنسول نوشتم برای اینکار ولی بازم مشکل اون شخص حل نشد.
 

پیوست ها

  • untitled.JPG
    untitled.JPG
    97 کیلوبایت · بازدیدها: 8

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
3- برنامه و sqlite3.dll که در کنار هم هستند ، نباید در مسیری باشند که دارای کاراکترهای غیر استاندارد است (فارسی).
اگر فایل dll کنار برنامه باشه که رعایت این موضوع لازم نیست ، اگر هم کنار برنامه نباشه با توجه به اینکه پروژه با دلفی 2009 و 2010 توسعه داده میشه ( این دو نسخه یونیکد هستند ) مشکلی از این لحاظ نیست .
 

JavidX

Apadana Developer
اگر فایل dll کنار برنامه باشه که رعایت این موضوع لازم نیست ، اگر هم کنار برنامه نباشه با توجه به اینکه پروژه با دلفی 2009 و 2010 توسعه داده میشه ( این دو نسخه یونیکد هستند ) مشکلی از این لحاظ نیست .
ورژن 1 با دلفی 7 توسعه داده میشه که از unicode پشتیبانی نمیکنه. ضمناً من کتابخانه رو فراخوانی نمیکنم، اگه اینطوری بود از API استفاده میکردم که بتونم خودم همه چیز رو کنترل کنم ولی این لایبرری توی خود یونیت اصلی SQLite فراخونی میشه.
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
ورژن 1 با دلفی 7 توسعه داده میشه که از unicode پشتیبانی نمیکنه. ضمناً من کتابخانه رو فراخوانی نمیکنم، اگه اینطوری بود از API استفاده میکردم که بتونم خودم همه چیز رو کنترل کنم ولی این لایبرری توی خود یونیت اصلی SQLite فراخونی میشه.
:green:مگه ورژن 1 هنوز هم توسعه داده میشه ؟! وقتی ورژن جدید یک نرم افزار میاد اصولا توسعه ورژن قبلی معنایی نداره !

برای کار با SQLite تابع API نداریم ! توابع API توابع سیستمی خود ویندوز هستندکه به نوعی رابط برنامه نویس با توابع سیستمی سطح پائیم هستند ، API مخفف Application programming interface هست و این تاوابع در فایل های DLL خود ویندوز مثل Shell ذخیره شدن و برای راحتی کار برنامه نویسان در اختیارشون قرار میگیره ، چیزی که شما استفاده میکنید تابع هست نه تابع API .

در آخر هم جست و جو کنید شاید باید DLL رو رجیستر کنید .
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا