Tntnet

نرم افزار تصویر:
Tntnet
جزئیات نرم افزار:
نسخه: 2.2
ها تاریخ: 20 Feb 15
توسعه دهنده: Tommi Makitalo
پروانه: رایگان
محبوبیت: 11

Rating: nan/5 (Total Votes: 0)

در Tntnet مدولار، webapplicationserver چند رشته از ابتدا برای C نوشته شده است ++.
برای ایجاد webapplications Tntnet دارای یک قالب زبان به نام ecpp شبیه به پی اچ پی، JSP و یا میسون، که در آن شما می توانید C ++ جاسازی - کد داخل HTML صفحه به تولید محتوای فعال.
ecpp-فایل ها به C ++ پیش کامپایل شده - کلاس به نام اجزا و وارد شده و مرتبط به یک کتابخانه مشترک. این فرایند در compiletime انجام می شود. وب سرور Tntnet نیاز تنها componentlibrary شده است.
از آنجا که webapplications به کد محلی وارد شده، آنها بسیار سریع و جمع و جور است.
قطعات می تواند اجزای دیگر تماس بگیرید. بنابراین شما می توانید buildingblocks از HTML غیر قطعات ایجاد و آنها را در صفحههای دیگر مانند subprocesses.
درخواست توسط tntnet تجزیه و درخواست اطلاعات است به راحتی در دسترس به قطعات. همچنین این برنامه GET و POST-پارامترها و گفتگو-چند-درخواست برای فایل آپلود.
templatelanguage نیز برای کاربردهای بین المللی حمایت می کند. شما به راحتی می توانید webapplications برای زبان های مختلف ایجاد کنید.
ویژگی های دیگر عبارتند از: کوکی ها، HTTP-آپلود، خودکار تجزیه درخواست پارامتر و تبدیل، sessionmanagement خودکار، مورد نظر است متغیر (برنامه، درخواست و جلسه)، بین المللی، زنده نگه داشتن.
ورود از طریق cxxtools انجام می شود، فراهم می کند که API منحصر به فرد برای log4cpp، log4cxx یا ورود به سیستم ساده به فایل ها و یا کنسول.
Tntnet به طور کامل چند رشته ای است و کار بسیار شده است به ساخت آن مقیاس پذیر رفته است. استفاده از این استخر پویا از workerthreads، که پاسخ درخواست از HTTP-مشتریان می باشد.
اس اس ال از طریق اپناساسال-کتابخانه پشتیبانی

ویژگی ها:.

نوشته شده در استاندارد C ++ با لینوکس
مورد آزمایش قرار با & quot؛ دبیان وودی های x86 & quot؛ را و & quot؛ سوزه لینوکس 9.1 x86_64 ها & quot؛
استفاده از قالب زبان به جاسازی C ++ - کد در HTML شبیه به پی اچ پی، JSP، ASP و یا میسون
جزء مفهوم اجازه می دهد تا modularisation از webapplications
چند رشته ای
کامپایل webapplication از جمله گرافیک در یک کتابخانه مشترک تک
GET- و بعد از پارامترها تجزیه و می توان به راحتی در دسترس
پشتیبانی از فایل ارسال
پشتیبانی از i18n از webapplications - تک کدهای زبان های مختلف.

چه جدید در این نسخه است:

جدید ماژول پروکسی:
جدید پروکسی ماژول @ tntnet اجازه می دهد تا درخواست حمل و نقل به دیگر سرورهای HTTP.
دامنه جلسه امن برای متغیرهای تنها معتبر در جلسات اس اس ال:
نوع دامنه جدید `` اجازه می دهد تا کاربران برای تعریف متغیرهای که فقط در اتصالات SSL معتبر هستند. همچنین یک کوکی جداگانه فرستاده می شود که یک ویژگی را به اطلاع مرورگر برای استفاده از آن تنها زمانی که اس اس ال است را قادر می سازد.
پیکربندی tntnet با XML (یا JSON) از جمله ورود به سیستم:
پیش tntnet با یک فایل متنی با فرمت های ساده اما اختصاصی پیکربندی شده است. ورود به سیستم در یک فایل جداگانه با فرمت های مختلف پیکربندی شده است. هر دو در حال حاضر در یک فایل XML هم ترکیب کرد.
حذف کتابخانه CGI:
استفاده می شود یک کتابخانه، که اجازه می دهد تا برای اجرای قطعات ecpp به عنوان فرآیندهای CGI وجود دارد. استفاده محدود بود و عملکرد در CGI است که همیشه بد است. تا آنجا که من می دانم هیچ کس تا به آن (دلیل خوب) استفاده می شود. از این رو در حال حاضر حذف شده است.
گسترش نقشه برداری آدرس با نقشه برداری با استفاده از روش و یا اس اس ال:
درخواست نقشه برداری به اجزای گسترش داده است. نه تنها URL می تواند به عنوان یک بیماری بلکه روش HTTP یا دولت اس اس ال استفاده می شود. نقشه برداری قبلی جداگانه در هر میزبان مجازی در حال حاضر نیز به عنوان یک شرط نقشه برداری تعریف شده است.
استفاده از چارچوب ترتیب به عنوان خوانده شده متغیرهای٪ پیکربندی از پیکربندی tntnet برای حمایت از اشکال پیچیده:
برچسب ecpp `` اجازه می دهد تا برنامه های کاربردی وب به عنوان خوانده شده ارزش از فایل پیکربندی tntnet. قبلا فقط یک متغیر عددی می تواند خوانده شود. در حال حاضر با استفاده از ترتیب cxxtools اشیاء پیچیده می توان به پیکربندی و سرانجام به یک برنامه تحت وب.
کامپایلر ecpp را در خطا برای اولین بار از هر بیشتر را متوقف کند اما تلاش می کند تا پیدا کردن مشکلات بیشتر:
کامپایلر ecpp `ecppc` کامپایل در خطا برای اولین بار متوقف شد. در حال حاضر تلاش می کند برای بازیابی و ادامه تدوین و گزارش خطا است.
اجازه برنامه برای روشن جلسه فعلی:
فراخوانی متد جدید `request.clearSession ()` پاک همه متغیرهای جلسه پس از درخواست فعلی.
خوانده شده نام فایل برای جزء multibinary اختیاری از فایل با استفاده از -i گزینه در ecppc:
اجزای Multibinary شامل مجموعه ای از فایل های شخص، که به عنوان یک جزء tntnet تک وارد شده. این کمک می کند صرفه جویی در بالای سر از هر جزء برخی از کد، که باعث می شود بنابر این قابل فراخوانی نیاز دارد. از آنجا که لیست فایل های شخص مورد استفاده در برنامه تحت وب ممکن است بسیار طولانی، آن است که اغلب مناسب برای حفظ لیست در یک فایل جداگانه. همچنین یک لیست بسیار طولانی ممکن است حداکثر طول مجاز از یک فرمان پوسته گسترش دهد. در حال حاضر `ecppc` می توانید لیست را از یک فایل به عنوان خوانده شده برای حل که.
استدلال در نقشه برداری آدرس در حال حاضر نام:
وقتی نقشه برداری یک درخواست به یک جزء، استدلال را می توان از پیکربندی به جزء منتقل می شود. پیش از این فقط یک لیست از ارزشها بود. در حال حاضر ارزش است نام، که باعث دست زدن به ساده تر و خواناتر.
اجازه distinquishing بین GET و POST استدلال:
Ecpp اجازه می دهد تا تعریف پارامترهای پرس و جو با استفاده از `` برچسب. Tntnet اینجا گذشت را دریافت و POST پارامترهای. برای توسعه دهندگان آن برای پیدا کردن، اگر استدلال از طریق GET یا POST تصویب شد دشوار بود. در حال حاضر استدلال را می توان در یک `` `` یا بخش تعریف برای گرفتن تنها GET یا POST پارامترهای.
رفع اشکالات و بهینه سازی:
برخی از رفع اشکالات جزئی و بهینه سازی در tntnet انجام می شود.

چه جدید در نسخه 2.1 است:

در زمان به روز رسانی آن. این انتشارات، در نتیجه 2 سال از توسعه وهث بسیاری از پیشرفت های.
در این نسخه اضافه می کند JSON و jsonrpc به cxxtools و همچنین به عنوان یک سرور سریع RPC باینری و مشتری. هر دو در چارچوب ترتیب بهبود cxxtools است.
JSON و فرمت باینری می تواند به عنوان یک فرمت ذخیره سازی استفاده می شود. همچنین ترتیب و deserialization از CSV امکان پذیر است.
رشته یونیکد به عنوان یک تخصص از STD :: basic_string یک بازنویسی عمده با بهینه سازی رشته کوتاه است.
Tntnet است عمدتا بسیاری از پیشرفت های کوچک، رعایت استاندارد بهتر و عملکرد کمی بالاتر.
Tntdb یک راننده تکرار است که قادر به تکرار داده ها بین پایگاه داده های بدون پشتیبانی از پایگاه داده. کلاس دهدهی بازنویسی شد و unittests کردم. جدید طبقه RowReader می سازد کد قابل خواندن بیشتر، زمانی که بسیاری از ستون ها از یک ردیف نتیجه به عنوان خوانده شده. BlobStream کلاس جدید پیاده سازی STD :: istream رابط به حباب.

جدید در نسخه 2.0 است:

پس از بیش از 2 سال جدید بدون انتشار پایدار آن زمان برای به روز رسانی است. Cxxtools است بهبود بزرگ گرم و پیشرفت ویژگی مانند xmlrpc، یک چارچوب اسلات دهنده سیگنال قرار دارند، anynchronous I / O و دیگران است.
این امر حاکی از برخی تغییرات API. هنوز هم بسیاری از کد موجود باید اجرا شود. Tntnet و tntdb مورد نیاز برخی از تغییرات این، به طوری که tntnet و tntdb های جدید نیاز cxxtools 2.0.
Tntnet کردم تا بسیاری از ویژگی های و عملکرد کوچک پیشرفت. خوشبختانه نیازی زیادی برای تغییرات API وجود دارد. تقریبا برنامه باید از جعبه های کامپایل مجدد اجرا کنید.
Tntdb برخی از پیشرفتهای ویژگی کردم. مهمترین شاید پشتیبانی از ارزش خودرو افزایش مییابد با استفاده از روش tntdb :: اتصال :: lastInsertId (std :: string استفاده) و پشتیبانی از انواع تعریف شده توسط کاربر های اضافه بار 2 اپراتورهای.

جدید در نسخه 1.6.99 است:

در Tntnet کردم تا برخی از رفع اشکال جزئی و به تغییرات API در cxxtools (که کاملا کوچک هستند) تنظیم شده است.

نرم افزار های دیگر از توسعه دهنده Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

نظرات به Tntnet

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!