جاوا

جاوا

جاوا

جاوا

چگونه ابزار JasperReports را در NetBeans نصب کنیم؟


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

ابتدا به آدرس http://www.sourceforge.net/projects/jasperreports/files مراجعه کرده و روی لینک مربوط به جدیدترین نسخه این ابزار کلیک نمایید. در این مقاله فرض بر آن است که ابزار JasperReports 3.5.3 جدیدترین نسخه می باشد.

از بین لینک های موجود روی لینک jasperreports-3.5.3-project.zip کلیک کنید. بعد از دانلود فایل آن را در یک پوشه به انتخاب خودتان Extract نمایید. اکنون پوشه jasperreports-3.5.3 که شامل فایل ها و دایرکتوریهای زیر است را مشاهده می نمایید.

محتویات پوشه های موجود در این مسیر عبارتند از:

build «« : این دایرکتوری شامل فایل های کامپایل شده کلاس JasperReports است.

demo «« : این دایرکتوری شامل مثال های متنوعی در باره ویژگی های مختلف کارکرد JasperReports می باشد.

dist «« : این دایرکتوری حاوی یک فایل JAR می باشد که این فایل شامل کتابخانه JasperReports است. این فایل JAR باید به CLASSPATH اضافه شود تا بتوان از مزایای JasperReports استفاده کرد.

docs «« : این دایرکتوری شامل یک کپی محلی از وب سایت JasperReports است.

lib «« : این دایرکتوری شامل همه کتابخانه های مورد نیاز برای ایجاد JasperReports و استفاده از آن در برنامه های جاوا می باشد.

src «« : این دایرکتوری حاوی JasperReports Source Code است.



نکته ی بسیار مهم : اطمینان حاصل کنید که مسیر کامپایلر جاوا یا javac در PATH Environment Variable شما قرار گرفته باشد.



پس از انجام مراحل بالا، حال نوبت به تنظیمات محیط NetBeans می رسد. برای انجام این تنظیمات مراحل زیر را انجام دهید:

1- محیط NetBeans را باز کنید.

2- Tools » Libraries را انتخاب کرده تا پنجره Library Manager باز شود.

3- New Library را کلیک کرده و در آن مقدار JasperReports-3.5.3 را در فیلد Library Name تایپ کنید. در قسمت Library Type عبارت

Class Libraries را انتخاب کنید

4- در تب Classpath فایل jasperreports-3.5.3.jar را از دایرکتوری dist و تمام فایل jar را از دایرکتوری lib، اضافه کنید.

5- در تب Sources ، دایرکتوری src را اضافه کنید.

با انجام مراحل فوق محیط NetBeans آماده تولید گزارش به کمک ابزار JasperReports می باشد.

تاریخچه JasperReports


در سال 2001 فردی با نام Teodor Danciu روی پروژه‌ ای که نیازمند ابزارهای گزارش گیری بود، شروع به فعالیت کرد و نتیجه این تحقیقات سبب معرفی ابزاری با نام JasperReports گردید.



در آن زمان بروز مشکل بالا بودن هزینه توسعه پروژه نرم افزاری، سبب متوقف شدن آن گردید. با این وجود او کار روی JasperReports را در اوقات فراغتش آغاز کرد. سرانجام او پروژه ی خود را در سپتامبر 2001 در سایت http://sourceforge.net ثبت کرد. مدتی بعد، (با وجود اینکه او هنوز هیچ کدی از محصول خود را منتشر نکرده بود) email هایی را از کاربران علاقه مند به JasperReports‌ دریافت نمود.

نسخه ی 0.1.5 JasperReports در نوامبر 2001 منتشر شد. از آن پس JasperReports محبوب شد و هنوز هم یکی از محبوب ترین ابزارهای گزارشگیری جاوا میباشد. سپس در April سال 2005 شرکت JasperSoft ( توسعه دهنده ابزارهای مانند iReport Visual Designer) تصمیم به پشتیبانی همه جانبه از این ابزار گرفت و با بستن یک قرارداد همکاری با Teodor Danciu از آن تاریخ به بعد توسعه JasperReports‌ را از طرف شرکت فوق صورت می پذیرد. شرکت مذکور در ادامه حدود 8 میلیون دلار روی JasperReports سرمایه گذاری نمود. با توجه به آمارهای ارائه شده توسط شرکت JasperSoft‌ در هر ماه حدود 20000 بار ابزار JasperReports دانلود می شود.

JasperReports چیست؟

JasperReports یک ابزار قوی گزارش گیری می باشد که توسط زبان جاوا پیاده سازی شده است و در واقع متشکل از تعدادی کتابخانه جاوا و بصورت کد باز یا open source می باشند. هدف از تولید این ابزار آن است که توسعه دهندگان جاوا قادر به اضافه کردن قابلیت های گزارش گیری در برنامه های خود گردند. به دلیل‌اینکه JasperReports یک ابزار مستقل نیست، نمی‌تواند به تنهایی نصب شود، ولی با معرفی مسیر قرارگیری کتابخانه JasperReports در CLASSPATH می توان از آن در برنامه های خود استفاده نمود.

در آغاز کار JasperReports برای اضافه کردن قابلیت های گزارش گیری به برنامه های مبتنی بر وب (ایجاد شده با تکنولوژی Servlet API) استفاده می شود، ولی هیچگونه وابستگی به Servlet API یا هر کتابخانه Java EE ندارد و به هیچ وجه به برنامه‌های وب محدود نمی‌شود. JasperReports چیزی نیست جز یک کتابخانه جاوا که دارای یک رابط برنامه نویسی کاربر برای آسان کردن توانایی تولید گزارشها از هر نوع در Java Application ها می باشد. JasperReports نیاز به 1.3 JDK یا نسخه ی جدیدتر آن دارد تا بتواند برنامه هایی که شامل کلاس های JasperReports هستند را بطور موفقیت آمیز کامپایل کند و همچنین نیاز به Java Runtime Environment 1.3 یا نسخه ی جدید تر آن دارد تا بتواند این برنامه ها را به طور موفقیت آمیز اجرا نماید.

ملاک های انتخاب یک زبان برنامه نویسی مناسب


اگر قصد ورود به دنیای برنامه نویسی را دارید! اگر جهت انجام فعالیت های تخصصی خود به دنبال زبان برنامه‌سازی خاصی هستید! اگر دانشجوی رشته کامپیوتر بوده و می خواهید یکی از زبان های برنامه نویسی را با وجود تبلیغات فراوان به درستی انتخاب نمایید!

جهت دریافت پاسخ پرسش های فوق، مقاله زیر را مطالعه نمایید.

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

همانطور که می دانیم ویژگی بارز دنیای کامپیوتر، سرعت رشد بسیار بالای آن است. در چنین شرایطی اگر کسی به اشتباه مسیر خود را انتخاب کرده باشد و بخواهد دوباره مسیر دیگری را انتخاب نماید، احتمال موفقیتش در شرایط موجود زیاد نمی باشد. مگر آنکه تلاش خود را چندین برابر کند تا زمان از دست رفته را جبران نماید. در چنین شرایطی، حتی بروز رسانی اطلاعات برای کسانی که مسیر خود را بدرستی انتخاب کرده اند نیز مشکل می باشد. مثلا اگر شخصی در سالهای گذشته با VB 5 کار می کرد، پس از گذشت مدتی باید خود را بروز کرده و با VB 6 سپس VB.NET 2001 ، بعد VB.NET 2005، VB.NET 2003 و در نهایت امروزه VB.NET 2008 سازگار نماید.

توجه نمایید که کسب مهارت در هر یک از نسخه‌های مورد‌نظر با وجود تشابه زیاد، بسیار وقت‌گیر و هزینه بر بوده و باید علاوه بر خود نرم افزار، نرم افزار های جانبی مورد نیاز آنها را نیز بروز نماییم. به عنوان نمونه برای گزارشگیری در VB5 یا VB6 از ابزار Crystal Report 4و Crystal Report 5 در VB.NET2003‌ ازCrystal Report 9 و به همین ترتیب این روند در نسخه‌های جدیدتر زبان فوق نیز ادامه خواهد داشت.



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



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

برای شروع بهتر است ابتدا تعریفی برای واژه زبان برنامه نویسی ارئه دهیم.

یک زبان برنامه‌نویسی، مجموعه‌ای از دستور العمل‌ها و قواعدی است که برای توصیف ساختمان داده‌ها و الگورتیم‌های مورد نیاز و پیاده‌سازی آنها مورد استفاده قرار می گیرند.

اولین نکته ای که با توجه به تعریف فوق حاصل می شود آن است که، هر زبان برنامه نویسی بر اساس هدف خاصی شکل گرفته است و به همین خاطر دارای ویژگی ها و نقاط مثبت خاص خود می‌باشد. به عنوان مثال زبان‌هایی مانند prolog ، XIP و Snobol زبانهایی هستند که برای شاخه هوش‌مصنوعی و پیاده سازی الگوریتم های خاص آن مورد استفاده قرار گرفته اند.

نکته دوم و بسیار مهم آن است که باید با یک دید حرفه ای و به دور از هرگونه تعصب، با زبانهای موجود روبرو شده و ویژگیهای آنها را بایکدیگر مقایسه نماییم. دقت کنید که در هنگام مقایسه زبان ها، نمی توان هر زبانی را با زبان دیگر مقایسه نمود، بلکه باید زبان های مورد مقایسه از یک گروه باشند. مثلا مقایسه زبان Prolog با زبان C# یا جاوا صحیح نمی باشد.

پس باتوجه به مطالب ذکر شده تا این قسمت، می‌توان گفت که مطالعه زبانها قبل از انتخاب زبان خاصی جهت ادامه فعالیت در آن، امری بسیار مهم می‌باشد.

از جمله دلایل مطالعه زبانهای برنامه نویسی می‌توان به موارد زیر اشاره نمود:

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


شناخت ساختارهای مفید زبانها و شبیه سازی آنها در زبانهای مورد استفاده.


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


...


تا به امروز حدود 120 زبان مختلف شناسایی شده است.




زبانهای برنامه نویسی از نظر کاربردی به چند دسته تقسیم می شوند. که بطور خلاصه عبارتند از :

زبانهای علمی و محاسباتی : اکثر زبانها جزء این دسته می‌باشند. از جمله این زبانها می توان به Fortran ، Ada ، SmallTalk، Basic‌ اشاره نمود.


زبانهای تجاری: مانند Cobol


زبانهای پیشرفته : این گروه از زبانها معمولا بدنبال اهداف پیشرفته و جدید مانند هوش مصنوعی می باشند. مانند Prolog ، XIP ، Snobol


زبانهای سیستمی : به کمک این زبانها سیستم های بزرگی مانند سیستم عامل و نرم افزار های سیستمی و ... توسعه داده می شوند. از جمله این زبانها می توان به C/C++ ، Java‌ و ... اشاره نمود.





سئوالی که ممکن است تا به این قسمت بوجود آید، آن است که:

دلایل پیشرفت زبانهای برنامه سازی چیست؟ به بیان دیگر چرا حدود 120 زبان تا به امروز شناسایی شده است؟

در پاسخ به این پرسش می توان به موارد زیر اشاره نمود:

پیشرفت سیستم عامل و سخت افزار


کاربردهای خاص مانند هوش مصنوعی که سبب ایجاد زبان Prolog گردید.


روش ها وتکنیک های مختلف برنامه نویسی. بطور مثال تکنیک شیءگرایی سبب ایجاد زبان SmallTalk گردید.


اکنون با گذر از مطالب فوق، نوبت به آن می رسد تا برخی از ملاک های مهم انتخاب یک زبان برنامه سازی مناسب را مورد بررسی قرار دهیم.

1- سادگی و وضوح

یکی از ویژگی های بسیار مهم یک زبان برنامه سازی، سادگی و وضوح دستورات بکار گرفته شده در آن زبان می باشد. به عنوان نمونه باید بتوان بر اساس ظاهر دستور، نوع عملی را که آن دستور انجام می دهد را تشخیص دهیم. این در پیاده سازی الگوریتم های مورد نظر برنامه نویس کمک شایانی می کند. زبان اسمبلی یکی ا زبان هایی است که این ویژگی در آن وجود ندارد.

نکته: دلیل اصلی ایجاد زبانهای سطح بالا، پیاده سازی این ویژگی در زبانها می باشد. سادگی و وضوح دستورات به خوانایی خطوط برنامه های نوشته شده و در نتیجه درک سریعتر منطق برنامه ها کمک شایانی می کند و دیگر نیاز نیست تا کلیه خطوط برنامه را comment نماییم.



2- امکان ترکیب ( Arthogonality)

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

Example 1:

for(int i=0; i<10 ; i++)
int i;

for(i=0;i<10;i++)


Example 2:

if a=b*c then
a=b*c;

if a then


3- قابلیت حمل (Portability)

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



4- عدم وابستگی به یک سیستم عامل خاص

از ویژگی های یک زبان برنامه نویسی مناسب، عدم وابستگی به یک سیستم عامل خاص می باشد. یعنی اینکه بتوان :

1- برنامه تولید شده توسط زبان برنامه نویسی مورد نظر، در سیستم عامل های مختلف قابل اجرا باشند.

2- خود زبان برنامه نویسی به سیستم عامل خاصی وابسته نباشد.



توجه نمایید که ملاک فوق یکی از معیارهای بسیار مهم جهت انتخاب یک زبان برنامه سازی می باشد.



5- عدم وابستگی به سخت افزار



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



6- سرعت کامپایل و اجرا



یکی دیگر از ملاک های انتخاب یک زبان برنامه سازی مناسب، سرعت کامپایل و سرعت اجرای برنامه کامپایل شده توسط آن زبان است.

توجه نمایید که هر یک از این دو معیار با توجه به نیاز ما مهم می باشند. بطور مثال در برنامه های تجاری سرعت اجرای برنامه بسیار مهم تر از سرعت کامپایل آن می باشد. زیرا در این گروه تعداد بار اجرای برنامه سیار بالاتر از دفعات کامپایل برنامه مورد نظر است.



7- محیط برنامه نویسی (IDE)



یکی از معیارهای موثر در انتخاب یک زبان برنامه سای، وجود IDE های قدرتمند و مناسب برای آن زبان می باشد. محیط کار یک زبان برنامه نویسی، محیطی است که مجموعه ابزارهای مربوط به آن زبان را بصورت یکجا تجمع آوری کرده و کاربر به راحتی می تواند از ابزارهای مورد نیاز در نوشتن و توسعه برنامه مورد نظر خود استفاده کند. سپس برنامه خود را کامپایل کرده و در نهایت اجرا نماید.

هر چقدر که یک IDE کاربرپسند تر باشد، راهنمای قوی تر داشته باشد و قابلیت اشکال زدایی آن پیشرفته تر باشد، چنین محیطی بیشتر مورد توجه برنامه نویسان قرار خواهد گرفت. به عنوان نمونه Visual Studio.Net از جمله محیط های برنامه سازی است که تمام این شرایط را در حد عالی دارا می باشد و یا در زبان جاوا می توان به NetBeans، JBuilder، Eclipse و ... اشاره نمود.



8- کاربردهای زبان برنامه سازی



هر چه توانایی ها و کاربردهای یک زبان برنامه سازی بیشتر و وسیعتر باشد زبان فوق دارای محبوبیت بشتری خواهد بود. به عنوان مثال زبانهایی مانند JAVA، C# ، VC++ و... از جمله زبانهایی هستند که قابلیت کار در چندین محیط و کاربردهای متفاوت را دارند. بطور مثال جاوا در زمینه برنامه نویسی تحت شبکه، وب، برنامه نویسی موبایل و دستگاه های کوچک مشابه، سخت افزارهایی با حافظه های بسیار کوچک و ... قابل استفاده می باشد.


تاریخچه شکل گیری زبان برنامه نویسی جاوا


در سال 1991 میلادی، شرکت Sun Microsystems پروژه ای تحت عنوان Green را آغاز نمود. هدف اصلی این پروژه ایجاد ابزار نرم افزاری جهت کنترل دستگاه هایی مانند set-top Box (وسیله ای جهت دسترسی به اینترنت)، PDA’s (Personal Data Assistant) و ... بود.

این ابزار نرم افزاری که در واقع همان زبان جاوا بود، در ابتدا با نام Oak (بلوط) نام گذاری شد. علت این نام گذاری وجود درختان بلوط در محوطه اطراف ساختمان محل کار اعضای تیم Green بود. تعداد اعضای تیم در آن زمان 16 نفر بود که شاخص ترین آنها James Gosling , Bil Joy , Patrick Naughton بودند.

پس از تکمیل پروژه، مشکل بزرگی بر سر راه اعضای تیم قرار گرفت. این مشکل آن بود که گروه فوق با وجود ایجاد یک تکنولوژی جدید قادر به همسو کردن بازار با اهداف خود نبودند و در نتیجه فروش محصولشان با موفقیت همراه نبود. در این زمان (حدود 1993) شرکت Sun حدود 70 کارمند داشت. این مشکل سبب شد تا اعضای تیم و بخصوص James Gosling به فکر فرو روند که محصولی با ویژگی های Oak به چه کاری خواهد آمد؟





James Gosling

از ویژگی های Oak می توان به موارد زیر اشاره نمود:
Platform independent


Reliability


run media content on internet (a network with different divices)






پس از مدتی تحقیق و بررسی، اعضای گروه فهمیدند که با ورود به عرصه اینترنت و به کارگیری تکنولوژی ابداعی خود، به موفقیت خواهند رسید. زیرا اینترنت در آن زمان به تازگی جایگاه ویژه خود را در بین کاربران عمومی باز کرده بود و روز به روز استفاده از آن عمومی تر می شد. (از تولد اینترنت تا آن زمان حدود 20 سال می گذشت.)

Gosling در این زمینه می گوید:

"همه‌ی چیزی که ما بدنبال آن بودیم، ایجاد امکانی جهت توزیع و اجرای برنامه ها تحت اینترنت بود."



اینترنت شبکه ای از کامپیوتر های مختلف از لحاظ سخت افزار و سیستم عامل می باشد.


سرانجام شرکت Sun در سال 1994 یک مرورگر اینترنتی با نام HotJava که توانایی اجرای apple های جاوا را داشت، بوجود آورد. (appletها، برنامه هایی هستند که توسط مرورگر اینترنت قابل اجرا می باشند)

نکته قابل توجه دیگر آن است که Oak حدودا در همین زمان به Java تغییر نام داد. انتخاب این نام نیز از بین یک سری کلمات منتخب و بصورت تصادفی صورت پذیرفت.

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

انتشار سریع جاوا


بررسی کد فوق توسط کارشناسان سرتاسر دنیا و رفع معایب موجود در آن.


سپس در سال 1995 اولین نسخه از زبان برنامه سازی جاوا (Java 1.0) در اختیار برنامه نویسان قرار گرفت. جاوا از لحاظ syntax شبیه زبانهای قدرتمند C وC++ می باشد. این زبان تمامی ویژگی های شیءگرایی C++ را نیز در خود مورد استفاده قرار داده است. این نکته نیز خود یکی از دلایل محبوبیت و پیشرفت سریعتر جاوا محسوب می شود.

زیرا زبانهای C و C++ جزء محبوب ترین و قوی ترین زبانهای موجود محسوب می شوند و برنامه نویسان زیادی با این دو زبان چه در گذشته و چه امروزه آشنا می باشند. از این رو Gosling و گروهش برای یادگیری راحتتر و در نتیجه ترویج زبان خود در بین برنامه نویسان و همچنین قدرتمند نمودن محصول خود از ویژگی های مفید این دو زبان استفاده نمود.

علاوه بر دو زبان فوق، جاوا از خصوصیات زبان های دیگری مانند Smalltalk نیز استفاده نموده است.

با ورود نسخه اول زبان برنامه سازی جاوا و سپس نسخه های دیگ آن در سالهای بعد، این ابزار به سمت فعالیت هایی مانند موارد زیر سوق پیدا نمود:
On Line web stores


Transactions Processing


Database Interfaces


Small platform such as cell phones, PDA,Smart Cards






شعار Gosling‌پس از ارائه اولین نسخه جاوا این بود که :

“Write Once, Run Anywhere”

این شعار بیان کننده این مفهوم است که اگر برنامه مورد نظر خود را با زبان جاوا پیاده سازی نمایید (در هر محیطی که خواستید مانند ویندوز، لینوکس و ...) می توانید آنرا بدون تغییر، در سایر محیط ها اجرا کنید.

پنج هدف اصلی در زمان پیاده سازی جاو در نظر گرفته شده است:

از متدولوژی شیءگرایی در این زبان بطور کامل استفاده شود.


قابلیت اجرای برنامه های یکسان در سیستم عامل های مختلف


پشتیبانی از ویژگی های شبکه های کامپیوتری


اجرای راه دور برنامه ها بصورت کاملا امن


کاربرد راحت و ساده زبان به کمک انتخاب اجزاء مفید سایر زبانهای شیءگرا و استفاده از آن در جاوا (الگوبرداری)





اکنون با دانستن اهداف اصلی جاوا و تاریخچه آن، ممکن است سئوالی در ذهن خوانند این مقاله بوجود آید که چرا لوگوی مربوط به زبان برنامه سازی جاوا عکس یک فنجان قهوه است؟

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