tomron87/hebrew-wikipedia-sentences-corpus huggingface dataset:
טנגאנה ב-24 בינואר 2020, בשידור חי.
אזורתאריך יציאהפורמטחברת תקליטיםמקורכלל העולם24 בינואר 2020הזרמת מוזיקה • הורדה דיגיטליתסוני מיוזיק ספרד
Violet Bent Backwards over the Grass (בעברית: ויולט כפופה לאחור מעל הדשא) הוא ספר הבכורה של הזמרת והכותבת האמריקאית לנה דל ריי.
הספר עצמו הוא אוסף שירה הכולל 14 שירים ומספר קטעים קצרים, האוסף הוא היצירה הראשונה שפרסמה של דל ריי ותצא באופן עצמאי ב-29 בספטמבר 2020.
דל ריי אמרה בכמה הזדמנויות שהיא מקווה לשחרר את הספר תמורת דולר מכיוון שהיא מוצאת את מחשבותיה "לא יקרות ערך."
מאז תחילת דרכה המוזיקלית, דל ריי הסבירה כיצד קיבלה השראה משירה, תוך שהצהירה שוולט ויטמן ואלן גינסברג הם ההשראה לכתיבת השירים שלה.
במהלך הקריירה שלה, כתבה דל ריי כמה שירים אליהם צירפה קטעי מונולוג שונים, בהם היא מדברת על התחושות והמחשבות שלה, תוך שהיא מביעה את עצמה באמצעותם.
חלק מהמונולוגים הידועים ביותר שלה הופיעו בסרטים שלה Ride (2012) ו-Tropico (2013), תוך שבאחרון היא אף ביצעה קטעי שירה שנכתבו על ידי ויטמן.
Violet Bent Backwards over the Grass (בעברית: ויולט כפופה לאחור מעל הדשא) הוא ספוקן וורדן הראשון של הזמרת-יוצרת האמריקאית לנה דל ריי.
האלבום יצא לאור ב-28 ביולי 2020, על ידי חברות התקליטים אינטרסקופ רקורדס ופולידור רקורדס.
+ תאריכי יציאות לאור ופורמטים עבור Violet Bent Backwards over the Grassאזורתאריךפורמטחברת תקליטיםמקורכלל העולם28 ביולי 2020הורדה דיגיטלית • הזרמת מוזיקה • תקליטור • תקליטפולידור • אינטרסקופ
Vintage (וינטג') הוא אלבום האולפן השישי של להקת קנד היט.
האלבום הוא אוסף של הקלטות הלהקה משנת 1966, שלא פורסמו עד לשנת 1970. האלבום הופק לא על ידי מפיק הלהקה הרגיל, סקיפ טיילור (שהפיק כמעט את כל האלבומים) אלא על ידי המוזיקאי ג'וני אוטיס .
האלבום כולל את ההקלטות המוקדמות ביותר של הלהקה, עם ההרכב של אלן וילסון, סטיוארט ברוטמן, הנרי וסטין, בוב הייט והמתופפים קית' סוייר ופרנק קוק.
האלבום שונה מאלבומיהם האחרים של הלהקה, וניתן להבחין באנרגיות שונות ובאיכות הקלטה שונה.
גם עבודת ההפקה של ג'וני אוטיס ניכרת באלבום, והשירים מנוגנים יותר בסגנון רית'ם אנד בלוז.
האלבום כולל בעיקר גרסאות כיסוי של שירי בלוז קלאסיים, כמו "Got My Mojo Working" של מאדי ווטרס, "Pretty Thing" של ווילי דיקסון, "Louise" ו-"Dimples" של ג'ון לי הוקר, ו-"Rollin' and Tumblin'" של אלמור ג'יימס.
Rollin' and Tumblin הפך גם לסינגל הראשון של הלהקה שנה לאחר הקלטתו הראשונית.
באלבום Vintage השיר Rollin' and Tumblin מופיע פעמיים - פעם אחת בגרסה כמעט זהה לזו של אלמור ג'יימס בה אין מפוחית והמוזיקה שטחית יותר, ובסוף האלבום גרסה נוספת שכוללת יותר הרמוניות, מפוחית פה וכו'.
האלבום הגיע למקום 173 במצעד בילבורד 200 בשנת 1970.
Views הוא אלבום האולפן הרביעי של הראפר הקנדי דרייק.
האלבום יצא לאור ב-29 באפריל 2016 דרך חברות התקליטים קאש מאני רקורדס, ריפבליק רקורדס ויאנג מאני.
הקלטות האלבום, שנעשו על ידי דרייק והמפיק הקנדי 40, החלו בשנת 2015 והסתיימו בשנת 2016. האלבום מושפע מסגנון המוזיקה של מערב הודו ומערב אפריקה.
האלבום הגיע לפסגת מצעד האלבומים האמריקאי בילבורד 200, ומכר מעל למיליון עותקים שקולים לאלבום בשבוע הראשון לצאתו, מתוכם 852 אלף עותקים של האלבום.
כל 20 שירי האלבום נכנסו למצעד השירים האמריקאי בילבורד הוט 100.
Views הוא שיר של הזמרת נגה ארז בו משתתפים גם אורי רוסו וראו קרגון.
השיר יצא בפברואר 2020 כסינגל הראשון מתוך האלבום "Kids" וזכה להצלחה גדולה ברחבי העולם.
הוא בוצע בשידור חי בתוכנית האירוח של ג'ימי קימל, שולב בפרסומות של חברת אורנג' בצרפת וספרד וזכה להצלחה במצעדים שונים.
הגרסה הראשונה של השיר כללה את המשפטים "People Like Boobs.
המוזיקה הוקלטה בהשראת ביט מהשיר "Chun-Li" של ניקי מינאז'.
בהמשך החליטה ארז כי היא לא מוכנה לשיר על שדיים והמילים שונו ל"People buy views, I know it's old news.
השיר נשלח לחברת התקליטים ולא זכה להתייחסות.
אחרי מספר שבועות החליטו להוציא גרסה אחרת של השיר, שהתבססה על מקצב יותר פופי, בהשראת ברונו מארס, ללא שינוי של הקלטת השיר.
ההפקה החדשה זכתה לתגובות נלהבות מחברת התקליטים והצמד שב לאולפן להשלים את ההפקה.
בשלב זה ביקשו לשלב אמן אחר ובעזרת המנהל שלהם בארצות הברית הגיעו לראפר ריאו קריגון, שהקליט קטע שירה.
יציאת השיר לוותה בוידאו קליפ.
חודש וחצי לאחר מכן יצאה ליוטיוב גרסה אקוסטית של השיר.
השיר נכנס להשמעה בפלייליסט יום של גלגלצ ובהמשך נבחר לשיר השנה של תחנת 88FM.
השיר הגיע למקום הראשון במצעד הפזמונים האוסטרי.
בפברואר 2021, כשנה לאחר שיצא השיר בחרה חברת אורנג' בשיר לליווי הפרסומות בצרפת ובספרד.
באפריל אותה שנה ביצעה את השיר בשידור חי בתוכנית האירוח של ג'ימי קימל.
"Vielleicht geschieht ein Wunder" (בעברית: "אולי יתרחש נס") הוא סינגל שהוקלט על ידי הזמרת הישראלית כרמלה קורן, וייצג את אוסטריה באירוויזיון 1963. השיר בוצע בשפה הגרמנית (למעט שורה אחת באנגלית).
בשנת 1963 בחרה רשות השידור האוסטרית את קורן לייצוג המדינה במהדורה השמינית של תחרות הזמר של האירוויזיון.
את שירה לתחרות כתב פיטר וולה והלחין ארווין האלץ.
בעת שירתה מתארת קורן את תחנוניה לנס שיתרחש, והיא תמצא את בחיר לבה.
בסוף השיר מתגלה כי תחנוניה היו לשווא, והיא תישאר לבד לנצח.
לשיר קיימת גרסה רב-לשונית שהוקלטה באנגלית ובגרמנית.
במרוצת השנים הקליטה קורן גם גרסאות באנגלית ובגרמנית בנפרד.
ב-23 במרץ 1963 בוצע השיר על ידי קורן באירוויזיון.
קורן שובצה רביעית בסדר ההופעות, לפני נורווגיה ואחרי גרמניה.
השיר הגיע למקום השביעי עם 16 נקודות.
"Vigilante Shit" הוא שיר שהוקלט ונכתב על ידי הזמרת-יוצרת האמריקאית טיילור סוויפט.
את השיר הוציאה ב-21 באוקטובר 2022 לאור חברת התקליטים ריפבליק רקורדס, כרצועה השמינית מתוך אלבום האולפן העשירי של סוויפט, Midnights.
ההפקה בוצעה על ידי סוויפט בשותפות עם ג'ק אנטונוף, והיא נחשבת למינימלסטית מאוד.
הבסיס שלה בנוי על מקצבים שונים מז'אנר הטראפ ומצלילהם של הבס ותופי סנר.
מילותיו עוסקות סביב נקמה המכוונת לאויב אנונימי.
נושא הפמיניזם בא רבות לידי ביטוי לאורך השיר.
"Vigilante Shit" הגיע למקום התשיעי בבילבורד גלובל 200, ודורג בין עשרת השירים הפותחים בקנדה, מלזיה, הפיליפינים וארצות הברית.
כמו כן, הוא נכלל ברשימת השירים של סיבוב ההופעות השישי של סוויפט, "The Eras Tour".
בפרק השני, שפורסם כמה ימים לאחר מכן, הכריזה סוויפט על כותרת השיר, "Vigilante Shit".
"Vigilante Shit" יצא לאור לצד שלוש-עשרה הרצועות המקוריות של Midnights ושירי בונוס שנכללו במהדורת ה-3am Edition ב-21 באוקטובר 2022 דרך חברת התקליטים ריפבליק רקורדס.
אורכו של "Vigilante Shit" עומד על שתי דקות וארבעים וארבע שניות – הרצועה הקצרה ביותר במהדורה הסטנדרטית של Midnights.
כמו כן, הוא השיר היחידי באלבום שנכתב על ידי סוויפט לבדה.
בדומה לשאר השירים, הוא הופק על ידה בשותפות עם אנטונוף.
הפקתו תוארה כמינימליסטית מאוד, והיא בנויה על מקצב טראפ בעל צלילי תופי סנר אלקטרוניים וגיטרת בס.
הוא משלב מנגינת סינתיסייזר ומוטיבים מסוגת ההיפ הופ.
בריטני ספנוס ממגזין ה-Rolling Stone תיארה את הז'אנר כ"פופ אפל".
ביום הראשון לצאתו צבר "Vigilante Shit" למעלה מ-11.8 מיליון השמעות בספוטיפיי – השיר השביעי המושמע ביותר בפלטפורמה באותו היום (ששת השירים לפניו היו גם כן מתוך האלבום Midnights).
הוא נשאר בעשרים השירים הוויראליים בספוטיפיי במשך שישה שבועות, כשבשיאו הגיע למקום התשיעי.
כמו כן, הוא הוצב באותו מקום במצעד הבילבורד גלובל 200.
"Vigilante Shit" דורג באותו שבוע במקום העשירי עם 32.2 מיליון השמעות בסטרימינג, 6,400 עותקים דיגיטליים ו-424,000 השמעות איירפליי ברדיו.
בקנדה הוט 100 הגיע בשיאו למקום התשיעי, ואף זכה ב-16 בנובמבר לתואר זהב מאיגוד תעשיית ההקלטות במדינה.
סוויפט סיצעה את השיר במהלך סיבוב ההופעות "The Eras Tour".
הריקוד על הכיסא במהלך השיר הוא הרגע המועדף על סוויפט במופע כולו.
VillainS הוא המיני-אלבום התשיעי של להקת הבנות הדרום קוריאנית דרים קאצ'ר שיצא לאור ב-22 בנובמבר 2023, כחלק מסדרה בת שני חלקים בשם VersuS.
זמן קצר אחר צאתו האלבום הגיע למקום הראשון במצעד האלבומים העולמי באייטונס, וכן במצעדים במספר מדינות.
ב-13 בנובמבר 2023 עלה לערוץ הרשמי של הלהקה ביוטיוב טיזר עם המילים של השיר OOTD.
ב-22 בנובמבר יצא האלבום לאור, כחלק ראשון מסדרה בת שני חלקים בשם VersuS.
הסינגל המוביל של האלבום נקרא על שם ההאשטג הנפוץ OOTD, שהוא ראשי תיבות של המילים Outfit of the Day, המשמש בעיקר בלוגרים בתחום האופנה שמציגים את התלבושת שלהם לאותו יום.
הנושא העיקרי באלבום הוא עידוד ביטחון וקבלה עצמית.
השיר OOTD קורא לנשים להרגיש חופשיות להתלבש כרצונן מבלי לחשוש למשוב שלילי מהסביבה.
האלבום הגיע למקום הראשון במצעד האלבומים באייטונס בגרמניה, אוסטרליה, אוסטריה, מלזיה, נורווגיה, פולין ופורטוגל, ולחמישייה הראשונה ב-22 מדינות נוספות, ביניהן: קנדה, ניו זילנד, סינגפור, רומניה, רוסיה, צרפת ובריטניה.
ב-24 בנובמבר הלהקה הופיעה בערוץ בתוכנית Music Bank לשם קידום האלבום.
"Vienna" (בעברית: "וינה") הוא שיר מתוך אלבומו של בילי ג'ואל משנת 1977, The Stranger, שיצא כבי-סייד ל-"Just the Way You Are".
למרות שחרורו הראשוני כבי-סייד, הפופולריות של השיר גדלה באופן משמעותי בעשורים שלאחר יציאתו.
נכון לאוקטובר 2024, זהו השיר השלישי הכי מושמע של ג'ואל בספוטיפיי, וצבר יותר מ-650 מיליון האזנות בפלטפורמה זו בלבד.
מבחינה לירית, ג'ואל קיבל השראה מביקור בעיר וינה ומאביו, שעזב את המשפחה כשג'ואל היה ילד.
ג'ואל הצהיר כי "Vienna" היא מטפורה לזקנה, אך ייתכן גם שבאופן לא מודע היא התייחסה לאביו.
הוא דיבר באופן רחב יותר על המסר של השיר, ואמר בריאיון ב-2008 "אתה לא צריך לדחוס את כל החיים שלך לשנות ה-20 וה-30 שלך בניסיון לעשות את זה, לנסות להגשים את החלום האמריקאי, להיכנס למרוץ העכברים ולהרוג את עצמך.
יש לך חיים שלמים לחיות.
השתמשתי ב-'Vienna' כמטפורה, יש סיבה להיות זקן, מטרה".
עוד אמר: "אנחנו מתייחסים לזקנים במדינה הזאת די רע.
אנחנו שמים אותם בבתי אבות, אנחנו קצת בועטים בהם מתחת לשטיח וגורמים להם להאמין שהם לא קיימים.
הם [האנשים בווינה] לא מרגישים ככה.
בהרבה מהמקומות המבוגרים האלה בעולם, הם מעריכים את האנשים המבוגרים שלהם והאנשים המבוגרים שלהם מרגישים שהם עדיין יכולים להיות חלק מהקהילה ואני חשבתי 'זה רעיון נהדר' - שאנשים זקנים הם שימושיים - וזה אומר שאני לא צריך לדאוג כל כך להזדקן כי אני עדיין יכול להשתמש בעולם הזה בזקנתי.
Viimane suusataja (בעברית: הגולש האחרון) הוא אלבום האולפן השני של צמד הפולק האסטוני פולופ.
את האלבום הוציאה ב-17 בספטמבר 2021 לאור חברת התקליטים אונאביקס.
בניגוד לאלבומה הקודם של הלהקה, Süüta mu lumi, אלבום זה לא נכנס למצעד השבועי של אסטוניה, אסטי טיפ-40.
Vie הוא אלבום האולפן החמישי של הזמרת-יוצרת והראפרית האמריקאית דוג'ה קאט.
הוא יצא לאור ב-26 בספטמבר 2025, בהוצאת חברות התקליטים קימוסבי רקורדס ו-RCA רקורדס.
האלבום מציג את חזרתה של קאט למוזיקת הפופ, עם נושאים של "אהבה, רומנטיקה וסקס", והוא בהשראת שנות ה-80.
קאט הוציאה את אלבום האולפן הרביעי שלה, Scarlet, בספטמבר 2023, שהגיע לראשונה למקום הרביעי במצעד בילבורד 200, ושירת כהמשך גברי לאלבום האולפן השלישי שלה, Planet Her (2021).
האלבום כלל את הסינגל הראשון של קאט, שהגיע למקום הראשון, "Paint the Town Red", ובאוקטובר היא יצאה לסיבוב ההופעות שלה, The Scarlet Tour.
מאוחר יותר היא הופיעה בשיר "Born Again" של ליסה ובשיר "Just Us" של ג'ק הארלו, ששניהם הגיעו למקום ה-68 וה-57 במצעד בילבורד הוט 100.
באוקטובר 2024, קאט צייצה ב-X (לשעבר טוויטר) את הכיתוב "vvv" ו-"album", מה שהוביל למעריצים לחשוב שהיא יוצרת את אלבום האולפן החמישי שלה.
ב-5 במאי 2025, הוציאה קאט את השיר "Crack", שהיה קטע מתוך אלבום האולפן הרביעי שלה, Scarlet, ומאוחר יותר קטע מתוך Vie, באופן בלעדי באתר האינטרנט שלה למשך 24 שעות.
מאוחר יותר היא שיתפה פעולה עם מארק ג'ייקובס, והשמיעה תצוגה מקדימה של קטע מהשיר "Jealous Type".
בנוסף להשתתפות באירוע נשף המט גאלה באותו יום, היא אישרה בראיון שהשיר הוא סינגל מהאלבום הבא שלה.
ב-21 ביולי 2025, קאט צייצה ב-X שהאלבום הושלם.
במאמר עבור מגזין V, קאט אישרה את תאריך היציאה של האלבום בסתיו.
ב-12 בנובמבר 2024, קאט שיתפה רשימה של 13 שירים שנחשבו לאלבום.
ב-22 בספטמבר 2025 הזמרת חשפה עטיפה חדשה לאלבום.
העטיפה מציגה את דוג'ה בשמלת כלה קרועה, תלויה על מצנח צהוב שנתפס בעץ.
דוג'ה הסבירה שהמצנח הצהוב מסמל סקרנות, אושר והרפתקה, בעוד שהעץ מסמל חיים וחוכמה ומעניק תחושת ביטחון.
לדבריה, האהבה צומחת גם למעלה אך בעיקר כלפי מטה, והשורשים הם אלה שמעניקים יציבות.
חלק מהמעריצים מתחו ביקורת חריפה על העטיפה החדשה, ודוג'ה הגיבה ב־23 בספטמבר 2025 ברשת X שהיא אינה מתביישת בבחירות האמנותיות שלה.
זהו האלבום הראשון שבו דוג'ה קאט משתפת פעולה עם המפיק ג'ק אנטונוף, הידוע בעבודתו עם טיילור סוויפט וסברינה קרפנטר.
היא התייחסה לכך שהתהליך עם אנטונוף היה טבעי וזורם, ותיארה אותו כאדם נפלא לעבודה משותפת.
האלבום צפוי להיות מושפע בעיקר ממוזיקת פופ, בניגוד לעבודות קודמות שלה שהתמקדו יותר בהיפ הופ.
היא הדגישה כי באלבום היא משחקת עם קולה באופן פחות קונבנציונלי, כולל צרחות וניסויים קוליים נוספים.
דוג'ה קאט סיפרה כי באלבום היא מתנסה בנושאים חדשים, ביניהם חוויות אישיות ממערכות יחסים קודמות ותופעת ההפצצת אהבה.
ארגוןרשימהמיקוםמקורComplex50 האלבומים הטובים ביותר של 202549
ב-21 באוגוסט הוציאה את הסינגל "Jealous Type" מתוך האלבום, בעל השפעות פופ קצביות משנות השמונים עם גישה עכשווית.
ב-21 באוגוסט 2025, קאט הכריזה על סיבוב ההופעות השלישי שלה, Ma Vie World Tour, לתמיכה באלבום, שיתחיל ב-18 בנובמבר 2025 באוקלנד ויסתיים ב-21 בדצמבר 2025 בקאושיונג, עם 11 תאריכים ותאריכים נוספים יפורסמו בהמשך.
המכירה המוקדמת לסיבוב ההופעות צפויה להתחיל ב-25 באוגוסט 2025.
+ תאריכי יציאות לאור ופורמטים עבור Vieאזורתאריך יציאהפורמט (ים)חברת תקליטיםמקורכלל העולם26 בספטמבר 2025הורדה דיגיטלית • הזרמת מוזיקה • תקליט • תקליטור • קלטת שמע • מארז תקליטוריםקימוסבי • RCA
Visual C++ היא סביבת פיתוח משולבת (IDE) שנוצרה עבור שפות התכנות C ו-C++ ותוכננה בידי מיקרוסופט.
יש בה כלים לפיתוח ולניפוי שגיאות קוד של ++C, בייחוד קוד שנכתב עבור Microsoft Windows API, ה-DirectX API וסביבת העבודה .NET של מיקרוסופט.
הסביבה היא חלק מויז'ואל סטודיו הכולל כלי פיתוח לשפות תכנות נוספות.
++Visual C מתפארת בתכונות כמו צביעת מבנים תחביריים בעורך הקוד בצבעים שונים (syntax highlighting), השלמת קוד באופן אוטומטי (IntelliSense) ויכולות ניפוי שגיאות מתקדמות.
לדוגמה, סביבת הפיתוח מאפשרת ניסוי שגיאות מרחוק על מחשב נפרד על ידי הרצת הקוד שורה אחרי שורה.
יכולות ניפוי שגיאות מתקדמות נוספות הן האפשרות לקפוץ לכל שורה בקוד בזמן ניפוי שגיאה, עריכה של שורות והמשך ניפוי השגיאות בזמן ריצה (Edit and Continue) ללא צורך בבניית הפרויקט מחדש, ועוד.
סביבת ההידור והקישור נותן אפשרויות של Precompiled Headers, Incremental Link, Minumal Rebuild אשר מקצרות באופן משמעותי את זמני ההידור והקישור.
Virtual Network Computing (בראשי תיבות VNC) הוא פרוטוקול תקשורת המאפשר שליטה מרחוק על מערכת מחשב.
הוא משדר את הלחיצות על המקלדת וההקלקות על העכבר ממחשב אחד לאחר, ומציג את המסך של המחשב המרוחק, כל זאת דרך רשת תקשורת, כגון האינטרנט.
VNC אינו תלוי בפלטפורמה מסוימת: לקוח VNC בכל מערכת הפעלה יכול להתחבר לשרת VNC בכל מערכת הפעלה אחרת.
ישנם לקוחות ושרתים עבור כמעט כל מערכות ההפעלה ואף עבור שפת התכנות Java.
מספר לקוחות יכולים להתחבר לאותו שרת VNC בו זמנית.
שימושים נפוצים עבור טכנולוגיה זו כוללים תמיכה טכנית מרחוק וגישה לקבצים מהמחשבים שבמקום העבודה דרך המחשב הביתי.
VNC פותח במקור על ידי חברת AT&T.
קוד המקור המקורי של VNC הוא קוד פתוח ברישיון GPL, כמו גם רבות מתוכנות ה-VNC הקיימות כיום.
VNC נוצר במעבדת המחקר של אוליבטי ואורקל, בבעלותן של שתי החברות.
ב-1999, AT&T קיבלה לידיה את המעבדה וב-2002 סגרה את מחלקת המחקר בה.
מקור השם נובע ממחשב רשת ATM מסוג לקוח דל שנקרא "Videotile", והיה בעצם מסך LCD עם אמצעי קלט של עט וחיבור ATM מהיר אל הרשת.
VNC היה בעצם גרסת תוכנה בלבד של המחשב הנ"ל.
ל-VNC יש שני חלקים: לקוח ושרת.
השרת הוא תוכנה על המחשב שמשתף את המסך שלו, והלקוח הוא תוכנה שמסתכלת ומנהלת אינטראקציה עם השרת.
VNC הוא פרוטוקול פשוט מאוד המבוסס על הנחה גרפית פרימיטיבית: "שים ריבוע של מידע פיקסלים במיקום X,Y נתון".
כלומר, השרת שולח ריבועים קטנים של אוגר השקופיות אל הלקוח.
בצורתה הפשוטה, פעולה זו צורכת רוחב פס רב ולכן ננקטים אמצעים שונים כדי להקטין צריכת רוחב פס זו.
לדוגמה, ישנם קידודים שונים – שיטות לקבוע את הדרך היעילה ביותר להעביר ריבועים אלו.
פרוטוקול ה-VNC מאפשר ללקוח ולשרת להסכים ביניהם איזה קידוד יהיה בשימוש במהלך ההתקשרות.
הקידוד הפשוט ביותר, הנתמך בכל הלקוחות ובכל השרתים, הוא קידוד raw, אשר בו כל מידע הפיקסלים נשלח בסדר שמאל-לימין של סריקת שורות, ולאחר האתחול הראשוני של התצוגה, מעביר רק ריבועים שמשתנים.
בגלל זה, שיטה זו פועלת טוב מאוד רק אם חלקים קטנים מהמסך משתנים מתמונה (frame) לתמונה הבאה (כמו סמן עכבר שזז לאורך המסך, או טקסט שנכתב במעבד תמלילים), אך דרישות רוחב הפס יהפכו לגבוהות מאוד אם מספר רב של פיקסלים משתנה (דוגמה קיצונית לכך תהיה סרט וידאו במסך מלא).
לקוח Java זמין בהרבה יישומים כגון RealVNC בפורטים 5800 עד 5806, באותו הדפוס.
בברירת המחדל, VNC אינו פרוטוקול מאובטח.
אף על פי שסיסמאות אינן נשלחות כטקסט רגיל ("plain-text") (כמו ב-telnet לדוגמה), התקפות כוחניות יכולות להצליח אם גם מפתח ההצפנה וגם הסיסמה המוצפנת התגלו על ידי "רחרוח" (sniffing) ברשת.
מסיבה זאת, עדיף שסיסמאות תהיינה בעלות 8 תווים לפחות.
למרות זאת, את VNC ניתן למנהר (tunneling) דרך חיבור SSH או VPN, מה שיוסיף שכבת אבטחה נוספת עם הצפנה חזקה, אך פתרון זה אינו תמיד ישים.
לדוגמה, תיעול דרך SSH יכול להיות קשה במחשבים המריצים את מערכת ההפעלה Windows.
UltraVNC תומכת בשימוש בתוסף הצפנה מבוסס קוד פתוח אשר מצפין את כל שיחות ה-VNC, כולל הזדהות הסיסמה והעברת המידע.
הוא גם מאפשר שההזדהות תתבצע בהסתמכות על NTLM ועל חשבונות משתמש של Active directory.
RealVNC מאפשרת הצפנה בעוצמה חזקה כחלק מהחבילה המסחרית שלה.
Workspot שחררה טלאים להצפנת AES עבור VNC.
אף על פי שחלק מהאנשים מאמינים ש-VNC מאפשרת לפרוץ בקלות לתוך מערכת, בדרך כלל המשתמש יצטרך לאפשר באופן מפורש גישה מרחוק לפורטים הנמצאים בשימוש על ידי VNC כדי שאפשר יהיה לפרוץ אליו.
במילים אחרות, מערכת המריצה VNC ברשת, תהיה נגישה בתוך הרשת אלא אם כן המשתמש מציין אחרת (למשל בהגדרות הנתבים של החברה).
כל זאת בהנחה שבברירת מחדל קונפיגורציית הרשת היא "לפתוח מה שצריך" ולא "לסגור רק את מה שנראה מסוכן".
Visual Basic .NET היא גרסה של שפת התכנות ויז'ואל בייסיק, ששוכתבה מהיסוד ועברה מקצה שיפורים גדול, כדי שתתאים לסביבת NET.
(שם מלא קודם .NET Core) (בעבר - סביבת .NET Framework) של חברת מיקרוסופט.
גרסה זו הוכרזה לראשונה בפברואר 2002. אף שהיא ממשיכתה של VB6 הוויזואלית, ניתן לראות שהיא עברה מהפכה של ממש וששולבו בה אלמנטים רבים משפות אחרות כדי להתאימה לסביבה הטכנולוגית החדשה, ולהעצים את מעמדה בעולם התכנותי.
בגרסת 2005 נשמטה סיומת ה-".NET" אך עדיין משתמשים בה כדי להבדיל אותה מוויז'ואל בייסיק הקלאסית.
כמו כל יישומי הדוט נט, ניתן להשתמש בשפה זו למגוון רחב של מכשירים, החל מטלפונים ניידים (סמארטפון) ומחשבי כף יד (פוקטפיסי), דרך סביבת הדסקטופ, וכלה בסביבת האינטרנט.
בערך זה נסקרת בעיקר יכולת הפיתוח בשפה בסביבת חלונות -WinForms.
ניתן להשתמש בשפה גם עבור פיתוח ASP.NET לאתרי אינטרנט וכן ל-Console - מסך שחור הדומה לסביבת DOS.
שפת Visual Basic .NET היא שפה מרובת פרדיגמות, מכיוון שבנוסף להיותה שפה מונחת עצמים, היא גם שפה פרוצדורלית, ומשולבים בה תכנות מונחה אירועים (שאף חוזק לעומת ה-VB6) ותכנות פונקציונלי.
בשונה מ-C# ובדומה לשפת C++ שפה זו היא שפה היברידית שמשלבת בין תכנות מונחה עצמים למודולים פרוצדורליים, כך שניתן ליצור משתנים ופונקציות גלובליות במודולים שאינם מחלקות.
קיים מנגנון של המרה אוטומטית, בין הטיפוסים השונים, והיא אף בעלת יכולת המרה אוטומטית ממשתנה מחרוזתי למשתנה מספרי, כאשר משתנה המחרוזת מכיל ערך מספרי.
בגרסה זו הושלמה יכולת תכנות מונחה עצמים במלואה, עם אפשרות של ירושה (Inherits), העמסת פרמטרים, העמסת אופרטורים (Operator), פונקציות המרה, מחלקות אבסטרקטיות (MustInherit), פונקציות אבסטרקטיות (MustOverride), פונקציות וירטואליות (Overridable), דריסת פונקציות/מאפיינים/אירועים (Overloads) והצללתן (Overrides או Shadows), יצירת ממשקים (Interface) וחשיפתם (Implements), הגדרת מאפייני רכיבי תכנות (Attribute), רפלקציה (Reflection) ועוד.
כמו כן, הוספה יכולת לשפה לטפל בהיבטים תכנותיים שונים כמו יצירת תהליכי-משנה (Threading), הימשכות (Serialization), מקביליות (Concurrency) ופעילות אסינכרונית.
שימוש במצביעים לפונקציות ושגרות (Delegate), סימון קטעים קריטיים (Critical section), עבודה עם תבניות גנריות (Generic), אריזת קטעי קוד במרחב שמות (Namespace), חלוקת קטעי קוד (Region) ועוד.
הסביבה תומכת בשינוי קוד תוך כדי ריצה בזמן ניפוי שגיאות (Edit and Continue), באופן חופשי למדי (רק כאשר משנים כותרת של פונקציה, צריך להריץ מחדש).
ישנה השלמה אוטומטית של פקודות וביטויים לאחר שהם מתחילים להיכתב.
טקסט הקוד מאורגן אוטומטית: קיימת אינדנטציה אוטומטית של הקוד לפי תוכנו ומחיקה אוטומטית של רווחים.
אף שתפיסת הפיתוח של VB נשמרה, והשימוש בתכנות ויזואלי נשמר ואף הועצם, תחביר השפה שונה ונעשה יישור קו לכיוון תחביר מקובל בשפות העיליות החזקות, כדי להגדיל את התאימות לתפיסות המקובלות, וכדי להעצים את השפה.
נוספו אובייקטים וספריות רבות שמקלות על עבודת התכנות בהיבטים רבים ומגוונים.
השפה החדשה מתבססת על סביבת NET Framework.
התוכנה הפכה להיות רב פלטפורמית, ואפשר לפתח בה יישומים להתקנים ניידים, למחשב האישי ויישומי אינטרנט.
נוספה לה יכולת תקשורת עם שפות תכנות אחרות הכלולות בדוט נט, באופן שמאפשר התייחסות לקטעי קוד משפה לשפה (ניתן בפתרון אחד לשלב שני פרויקטים בשפות שונות), ללא צורך של כתיבה מחדש.
התחביר הדומה לשפת C# מאפשר לתרגם בקלות קטעי קוד משפה לשפה, תוך השגת פונקציונליות דומה.
גרסה זו יצאה עם גרסת 1.1 NET Framework.
בין היכולות הוספה תמיכה בגרסה קומפקטית של הדוט נט פריימוורק שמיועדת להתקנים ניידים כמו מחשבי כף יד.
שיפור באשף שדרוג מגרסאות קודמות.
שיפור ניכר גם בביצועים ובמהימנות של סביבת הפיתוח המשולבת.
בגרסה 2005 שיצאה עם גרסת 2 NET Framework, יש ניסיון לחזור למוסכמות תכנותיות של ה-VB6, כך למשל בטופס: חלון הקוד פושט וסולקו ממנו בברירת המחדל הגדרות מפורטות של הפקדים, הבנאי ועוד לחלון נפרד של עיצוב הטופס (Just My Code).
הוסף האובייקט My, שמאפשר להתייחס בקלות לאובייקטים תכנותיים מגוונים לפי נושאים, חזרה השליטה על הגדרת תחומי מערך, והוסף תחביר להצגה מידית של טפסים, כפי שהיה נהוג בעבר.
קיימת מחלקה לטיפול מובנה בפרמטרים של התוכנה, הנשמרים והנקראים מקובץ XML.
הוספה אפשרות מובנית לרכז את כל המשאבים של הפרויקט במקום אחד, מה שמונע כפילות שהייתה קיימת עד כה.
הוספו תגיות חכמות לפקדים, וניתן לקשור בין אירועי פקד לבין שגרות קיימות, מתוך רשימה קיימת באופן דומה למה שכבר יושם בעבר בתוכנת אקסס.
בגרסה זו הוספה לראשונה יכולת של העמסת אופרטורים והעמסת המרת סוג.
הוגמש וחוזק השימוש במאפיינים ובאירועים.
משמעות חלק מהשיפורים היא הגברת התאימות לשפת #C.
כמו כן, הוספו כחמישה עשר פקדים מובנים חדשים ביניהם SerialPort - לגישה ליציאה הטורית של המחשב, MaskedTextBox ליצירת תיבת טקסט עם מסכות, BackgroundWorker - לביצוע תהליכון ברקע, TableLayoutPanel - לסידור של פקדים במבנה, WebBrowser - לקריאה של קובצי HTML ושירותי דפדפן, ו-FolderBrowserDialog - לדפדוף בתיקיות דיסק.
משפחת פקדי תפריטים חדשים (Strip) שמחליפים את פקדי התפריטים הישנים (Bar), ופקדי כריכה לנתונים של קובצי בסיסי נתונים, הכוללים תכנות ויזואלי שמאפשר בקלות לייצר טופסי נתונים באופנים שונים.
פקדים אלו מהווים תוספת משמעותית להקלה על העבודה התכנותית בהרבה היבטים.
גם הפקדים שכבר היו כלולים באופן כזה או אחר, בחבילת הפקדים השיתופיים של הוויז'ואל בייסיק בגרסה 6, עברו מקצה שיפורים.
כמו בגרסאות הקודמות, ניתן לייצר קובץ התקנה והפצה כפרויקט בתוך פתרון.
בגרסה זו הוספה יכולת להורדה של סביבת הדוט.נט מאתר מיקרוסופט, במקרה שהיא עדיין איננה קיימת במחשב.
בשפה זו כמו בכל חבילת השפות של הדוט.נט הוספה גרסת חינם לחובבים וסטודנטים, בשם Visual Basic 2005 Express.
לגרסה זו שכוללת סביבת פיתוח חלקית, חסרים כמה וכמה היבטים המצויים בגרסה המלאה ובהם הידור ל-64 ביט ולהתקנים ניידים, ניוון מנגנון ההפצה, היעדר אפשרות להוסיף הרחבות ועוד.
גרסה זו גם מכונה Visual Basic .NET 9.0 יצאה ביחד עם NET Framework 3.5. חידושים בגרסה זו: הוספה שפת LINQ שהיא הרחבה של שפת SQL לאובייקטים, מסדי נתונים ושפת XML, ופישוט התכנות של מבנים ועבודה עם רשומות בעקבות הכנסת חידוש זה.
בעקבות זאת פקודות SQL הפכו לחלק מהתחביר של VB.NET.
בגרסה זו נוסף פרויקט מסוג WPF שיועד על ידי מיקרוסופט להיות מערכת הדור הבא ליישומי לקוח.
בפרויקט זה הופרד עיצוב הממשק מהקוד לשפה מבוססת XML, והושם דגש על הוויזואליות של הממשק, ועל שימוש קל בגרפיקה דו־ממדית ותלת־ממדית, אנימציה, מולטימדיה, טיפול במסמכי XPS ובדיו אלקטרוני ועוד.
נוספה תמיכה במולטי טרגטינג שהיא האופציה לתחם את הפרויקט לגרסה מסוימת של .NET, ואף למקד את הפרויקט לגרסת מערכת הפעלה מסוימת.
ה-IDE שופר בתחביר האינטליגנטי שמקפיץ חלונית צפה ובו המילים האפשריות לפי הקשר, וכן בסידור שורות המשך (בשימוש באופרטור _, קו תחתון).
מנפה השגיאות שוכלל באופן שמאפשר לעקוב אחרי תהליכונים, ולדלג לתוך קוד המקור של ספריות הדוט נט עצמו.
נוספה ארכיטקטורה חדשה של הרצת קוד מנוהל שמאפשר להריץ טוב יותר את הקוד.
וכן, קוד מטריקס שמאפשר לאבחן את הסיבוכיות וקלות התחזוקה של קוד המקור של המתכנת לפי מתודות.
גרסה זו שמספרה הוא 10.0 יצאה באמצע אפריל 2010, ביחד עם NET Framework 4.
בגרסה זו הורחבה התמיכה בפקודת Lambda.
במקרים רבים בוטל הצורך בשימוש במקף החיבור (_) לפקודה שמשתרעת על פני מספר שורות.
נוספה אפשרות ליישום אוטומטי (ומקוצר) של מאפיין מחלקה בשורה בודדת בדומה לקיים ב-C#.
הוסף אתחול מקוצר של אובייקט אוסף, בדומה לאתחול של מערך.
נוספו שיפור עבודה עם מערכים.
תמיכה ב-Dynamic Language Runtime, כך שהשפה יכולה לתקשר ביתר קלות עם שפות דינמיות.
והוספת אפשרות להטמעת מעטפת Interop לרכיבי COM בקובץ ההרצה של היישום, במקום DLL עצמאי, כדי למנוע התנגשות בין גרסאות שונות.
בטופס נוסף פקד chart - ליצירת גרפים.
לגרסה זו הוספו מספר תכונות חדשות:
יכולת א-סינכרונית (Async feature) למשל באמצעות פונקציה אסינכרונית שבה מקטע מתבצע במשימה (Task) נפרדת מהתהליך שקורא לו.
איטרטורים (Iterators) המשמשים לביצוע איטרציה מותאמת אישית על אוספים כגון רשימות או מערכים.
היררכיית הקריאה (Call Hierarchy) מאפשרת לך לנווט את הקוד שלך על ידי הצגת כל הקריאות, דבר המאפשר להבין טוב יותר את זרימת הקוד.
14.0) שוחרר עם Visual Studio 2015. תכונות השפה כוללות "?." אופרטור לביצוע בדיקות null מוטבעות, ותכונת אינטרפולציה חדשה של מחרוזת כלולה לעיצוב מחרוזות בשורה.
גרסת Visual Basic 2017 (קוד בשם VB "15.) שוחרר עם Visual Studio 2017. מרחיב את התמיכה בתכונות השפה החדשות של Visual Basic 15 עם גרסאות 2017, 15.3, 15.5, 15.8. מציגה רפקטורים חדשים המאפשרים ארגון קוד מקור בפעולה אחת.
גרסת Visual Basic 2019 (קוד בשם VB "16.0") שוחרר עם Visual Studio 2019. זוהי הגרסה הראשונה של Visual Basic המתמקדת ב-.NET Core.
בין שפת VB.NET לשפת C#
שתי שפות אלו הן השפות המרכזיות של סביבת הדוט נט, והפונקציונליות התכנותית של שתי שפות אלו בסופו של דבר דומה, על אף שהתחביר שלהן מבוסס על שפות שונות.
פונקציונליות זו אף מתכנסת מגרסה לגרסה, כך שקיימים ממירים אוטומטיים שממירים קוד משפה לשפה, ושאת קוד הביניים שנוצר (CIL) ניתן להנדס לאחור לכל אחת משפות אלו.
התאימות ביניהן כה חזקה שמחלקה שנכתבה ב-C#, ניתן לרשת ב-VB.NET ואף לדרוס פונקציה שקיימת בה.
בשפת VB.NET הושם דגש על ידידותיות וקלות בפיתוח (אוטומציה גדולה יותר בחילול קוד.
בעוד ששפת VB.NET אמורה לשמש את מתכנתי ה-VB, שפת C# אמורה לשמש את מתכנתי ++C.
ולכן בסופו של דבר יצא ששפת C# יותר פופולרית אצל מתכנתים, והיצע המשרות בה גדול באופן ניכר על פני המשרות בשפת VB.NET.
בדומה ל-#C לכל רכיב בשפה קיימות חמש רמות הרשאה לגישה.
ההרשאה הפתוחה ביותר היא Public המאפשרת גישה מכל אובייקט, לאחריה הרשאת Protected המצמצמת גישה למחלקות יורשות, ולאחריה הרשאת Private שמצמצמת גישה רק לחברי המחלקה עצמה.
בנוסף ישנה הרשאת Friend המאפשרת גישה כללית רק מתוך ה-Assembly של המחלקה, והרשאת Protected Friend המאפשרת גישה מתוך מחלקות יורשות גם אם הן ב-Assembly אחר.
ב-VB.NET קיימים שני תחומים שבהם ניתן לכתוב קוד:
מודול הוא המתחם הגלובלי של VB.NET.
באזור זה שמתחיל במילה השמורה - Module ומסתיים במילה השמורה - End Module, ניתן לכתוב קטעי קוד שונים: הגדרות של טיפוסים ומבנים חדשים, הכרזות של משתנים, פונקציות ושגרות ובגרסת הדוט נט, אף מחלקות.
פונקציות כלליות שאינן שייכות למחלקה מסוימת, נהוג לכותבן באזורים אלו.
כמו כן, זהו המקום להכריז על משתנים ואף מחלקות שרוצים שיהיו גלובליים ונגישים לכל התוכנית.
ישנה שגרה מיוחדת בשם ()Main שתיכתב במודול ראשי, שתפקידה הוא להתחיל את הרצת התוכנה כולה.
אם כותבים אותה עם פרמטר מערך, אפשר לקבל פרמטרים בהרצת קובץ ה-EXE של התוכנה ולהתייחס אליהם בשגרה.
התחום השני שהו קוד יכול להתקיים הוא המחלקה (Class).
המחלקה או האובייקט הוא מושג מרכזי בשפה.
רבים מרכיבי ה-VB הם מחלקות, וביניהם אפשר למנות את הטפסים, הפקדים ופקדי המשתמש.
למעשה אף המשתנים הרגילים הם טיפוסי אובייקטים.
כל מחלקה צריכה להתחיל במילה השמורה - Class ולהסתיים ב- End Class.
למחלקה יכולים להיות שגרה בונה New() ושגרה הורסת Finalize(), כדי שיהיה אפשר לשלוט על הקוד ביצירתו של האובייקט ובסגירתו.
כל מחלקה יכולה להכיל טיפוסים, מבנים, קבועים, משתנים, שיטות, תכונות ואירועים.
כל מחלקה יכולה להוריש את תכונותיה למחלקת בן (באמצעות המילה השמורה Inherits).
ההתייחסות למחלקה הנוכחית (Me), למחלקת הבסיס (MyBase).
אפשר לבצע דריסה של שגרה או פונקציה במחלקה היורשת (המוגדרת כ-Overrides) על גבי שגרה/פונקציה של מחלקת הבסיס (המוגדרת כ-Overridable), ב-VB אפשר גם ליצור מחלקה אבסטרקטית שהיא מחלקת בסיס שנועדת לירושה בלבד ולא ליצירת מופע ממשי (MustInherits).
במחלקה כזאת ניתן לכפות יצירה של שגרות ומאפיינים במחלקות היורשות (MustOverride).
מאידך ניתן גם ליצור מחלקה שאיננה נורשת, אלא משמשת רק למופע (NotInheritable).
ניתן לפצל מחלקה אחת למספר קבצים, כך שכל קובץ יכיל חלק מהגדרות המחלקה (Partial).
בטפסים המערכת עושה שימוש בתכונה זו, כדי להפריד בין הגדרות הפקדים לבין הלוגיקה של המתכנת.
לשפה יש יכולת להעמסת פונקציות/שגרות.
העמסה (OverLoading) היא היכולת להעמיס באותה מחלקה כמה שגרות/פונקציות באותו שם.
הדבר יעיל במיוחד כאשר ישנם מספר אופנים של טיפול לדבר מסוים.
כך ניתן לרכז מספר רב של פעולות דומות תחת קורת גג אחת.
ההבדל בין השגרות/פונקציות יהיה בפרמטרים שלהם: במספרם, בטיפוסם ובסידורם, שחייב להיות שונה, שאילולי כן התוכנית לא תדע לאיזו פונקציה/שגרה להתייחס בזמן הקריאה.
(החל מגרסת 2005 נוספה גם אפשרות להעמסת אופרטורים במחלקות).
ב-VB אפשר ליצור מחלקות מקוננות (מחלקה שמכילה מחלקה נוספת), אבל לא פונקציות מקוננות.
כדי ליצור מופע חדש של אובייקט, יש להגדיר אותו (New).
ניתן ליצור חברים סטטיים במחלקה (באמצעות הקדמת המילה Shared למשתנה, למתודה או למאפיין).
בשיטה זו ניתן ליצור פונקציות גלובליות ללא שימוש במודולים של VB.
לכל מחלקה יכולות להיות מאפיינים (Property).
המאפיין מהווה חלק מיישום הכמיסות של המחלקה.
לחסום אפשרות של עדכון ישיר של משתני מחלקה מבחוץ, ללא בקרה של המחלקה.
באמצעות המאפיינים מאפשרים למשתמש במחלקה לעדכן או לקבל מידע ממנה, ועם זאת לבקר את פעולותיו, ולמנוע ממנו גישה חופשית לגמרי, שעלולה לפגום בנתונים ובזאת הופכים את המאפיין ל"משתנה חכם".
המאפיין שיוגדר כפומבי מהווה למעשה פילטר וחוצץ, בין המשתנה הפרטי ש"מוטמן" בעמקי המחלקה לבין המשתמש של המחלקה.
באמצעות המאפיינים ניתן גם לחסום את הקריאה (מאפיין לכתיבה בלבד) או את הכתיבה (מאפיין לקריאה בלבד) למאפיין, כאשר פשוט פקודת Get או פקודת Set מושמטת בהגדרתו, והמאפיין מוכרז לקריאה/כתיבה בלבד.
המאפיין הופך למעשה את המשתנה הפסיבי, למשתנה אקטיבי שיש לו יכולת בקרה, שליטה ומניפולציה על התוכן שמושם בו או נלקח ממנו.
ב-VB פקודות Get ו-Set של מאפיינים היו נפרדים, מה שעשה את התוכנה לפחות קריאה.
ב-VB.NET פקודות ההשמה ('Set) והקבלה (Get) מרוכזות במאפיין אחד.
בדוגמה לעיל ללקוח שישתמש באובייקט, יהיה קיים מאפיין בשם MyProperty, שבאמצעותו הוא יהיה נגיש למשתנה LocalVariable של המחלקה, לפקודות של השמה ושל קבלה.
בדוגמה לא נעשה שימוש בבקרה או במניפולציה על המאפיין, אבל בהחלט ניתן ומומלץ לעשות כן.
יש לשים לב שסוג הפרמטר של התכונה ושל ה-SET שלה, חייבים להיות זהים.
כמו כן ניתן ליישם ב-VB.NET מאפיינים עם פרמטרים, בדומה לפונקציה.
הדבר יכול להיות שימושי בהתייחסות למערכים, במטרה לבצע שליפה של איבר במערך או השמה אליו.
בדוגמה מאפיין בשם Bytes שמחזיר/משים איבר מסוים במערך של בתים.
החל מגרסה 2010 ניתן ליצור מאפיין מיושם אוטומטי (Auto-Implemented Properties) בשורה בודדת, שבהן הגדרת מאפיין יוצרת משתנה פרטי נסתר שתואם לטיפוס המשתנה.
השימוש במאפיין כזה שימושי ונוח כאשר רוצים מאפיין פשוט, ללא כל צורך לעשות בדיקות בהשמה של המאפיין.
שפת ה-VB היא ביסודה גם שפה מונחת אירועים.
זאת אומרת שאינטראקציה בין אובייקטים והעברת הודעות נעשית באמצעות אירועים (האובייקט המתארח מדווח לאובייקט המארח), וכמעט כל תוכנה שנכתבת בשפה משתמשת בהם.
למעשה לחלק ניכר מהרכיבים המובנים בשפה, קיימים אירועים שונים שמתבצעים בתנאים שונים.
האירועים הנפוצים ביותר קשורים לפעולת המשתמש כמו אירועי מקלדת ועכבר, אך יכולים להיות אירועים נוספים כמו אירועים הקשורים לפעילות התוכנה, כמו בעת הרצת התוכנה ובעת סגירתה, סיום ביצוע פעילות מסוימת, או אירועי שעון מערכת.
ב-VB.NET הורחבו האירועים של האובייקטים השונים למקרים רבים, כך שהם מכסים טווח נרחב יותר של אופציות, ומגבירים בכך את הגמישות התכנותית.
ב-VB6 הקשר בין אובייקט לאירוע חד-חד ערכי, לעומת זאת ב-VB.NET הקשר בין אובייקט לאירוע הוא רב ערכי, כך שאירוע יכול להיות מוזנק על ידי מספר רב של אובייקטים אף מטיפוסים שונים (באמצעות הידית (Handles) שיכולה להיות מוצמדת לסוף כותרת השגרה.
(ולצורך כך אף הוסף פרמטר בשם Sender בשגרות אירוע, שבאמצעותו ניתן לזהות את האובייקט שמזניק את האירוע).
כמו כן, אובייקט אחד יכול להזניק מספר רב של אירועים בו זמנית בפעילות בודדת.
בדוגמה, ארבעה כפתורים שקשורים לאותו אירוע, והתוצאה בלחיצה על אחד מהכפתורים הללו תהיה הודעה למסך עם שמו של הכפתור המזניק.
למעשה אפשר להגדיר אירוע ולהזניקו בכל הליך תכנותי.
הדבר חיוני בתכנות מונחה עצמים, לתקשר עם החוץ, ולהוציא הודעות בסיטואציות מסוימות אל מחוץ למחלקה.
1. להכריז עליו והפרמטרים שהוא שולח באזור כללי באמצעות המילה Event, בדומה להגדרה של משתנה (שיש לו פרמטרים).
2. להזניקו מתוך שגרה באמצעות המילה השמורה RaiseEvent תוך השמת ערכים לטיפוסי הפרמטרים שהוכרזו.
1. יש להצהיר במקום שבו מגדירים מופע של המחלקה שהאזור מהווה מקום ללכידת אירועי המחלקה, באמצעות הכרזת האובייקט עם המילה השמורה WithEvent.
2. לאחר מכן כדי ללכוד את האירוע, יש ליצור ידית (Handle) לאירוע בסופה של שגרה בעלת חתימת פרמטרים זהה לאירוע, ובכך לקשור בין האירוע לשגרה.
בדוגמה הבאה ניתן לראות שתי מחלקות.
במחלקת People מוגדרת פונקציה CheckBirthDate, שבודקת אם חל היום יום ההולדת, ומזניקה את האירוע BirthDate במידה והתשובה חיובית, עם חישוב של הגיל.
ובמחלקת Form1 ממומש אובייקט של People שלוכד את האירוע BirthDate בעת שהוא יוזנק במחלקת People.
הדבר מאפשר לכמוס את הבדיקה במחלקת People, ולא להכביד על מחלקת Form1 בבדיקות מיותרות.
מבנה (יורשו של ה-Type מה-VB6) בעוד שב-VB6 יכל רק לאגד בתוכו משתנים תחת מרחב שם משותף, בדוט נט בהשראת שפת ++C הוא הורחב מאוד, והפך לסוג של טיפוס שיכול להכיל בתוכו משתנים, מתודות, מאפיינים ואף אירועים ושגרת בנאי.
ולמעשה מתנהג כמו מחלקה שיכולותיה הוגבלו מעט וברירות המחדל שלה שונו.
אמנם עיקר השימוש שבו נותר ליצור טיפוס משתמש, שמאגד משתנים מסוגים שונים שיש להם עניין משותף.
כאשר מגדירים משתנה מטיפוס זה (עם פקודת New) ניתן לאתחל אותו בהגדרה, כפי שניתן לעשות במחלקה.
אחד השימושים הנפוצים הוא להגדיר מערך או ליסט של structure היוצרים למעשה UDT (User Defined Types)- שהוא למעשה טבלת משתמש בזיכרון.
השימוש במבנה מאפשר לנהל רשומות בזיכרון, וגם לשמור ולקרוא אותם מקובץ באופן קל ופשוט.
אפשר גם ליצור מבנים מורכבים יותר, שבו מבנה אחד יכלול מבנה אחר.
בדוגמה נוצר מערך בשם BookData של המבנה BookType.
ומודגמת בו פעולת השמה של מחרוזת, למשתנה URL של האיבר הראשון במערך.
ניתן לשמור ולקרוא מקובץ מבנה או מערך של מבנים, באמצעות פקודות השמירה והקריאה לקובץ של VB.NET.
מבני הקוד הבסיסיים הם שגרות ופונקציות.
מבנים אלו מכילים למעשה את קטעי הקוד להוראה.
הם יכולים להיות מוכלים במודלים או במחלקות.
ההבדל בין שגרה (Sub) לבין פונקציה (Function), הוא בכך ששגרה מכילה קטע ביצוע מבלי להחזיר ערך, ואילו פונקציה מבצעת קטע ביצועי ומחזירה ערך, ולכן יכולה להיות מושמת למשתנה באמצעות אופרטור =, או להיות כלולה בתחביר תנאי לוגי.
צורת החזרת הערך שנעשתה באמצעות השמה לשם הפונקציה ב-VB6, שונתה בשפה זו ונעשית באמצעות פקודת Return כמקובל.
יתרון השיטה הזו שבמקרה שמשנים את שם הפונקציה, אין מקומות נוספים שצריך לשנות, דבר מסורבל שבגרסאות שקדמו לדוט נט גרם לשגיאות הרצה.
שני המבנים יכולים לקבל פרמטרים.
הפרמטרים כברירת מחדל יהיו לפי ערך (ByVal), אך אפשר גם שהפרמטר יהיה מצביע (באמצעות שימוש במילה השמורה ByRef).
אפשר להפוך פרמטר שיהיה אופציונלי (באמצעות המילה Optional) לפני שם הפרמטר, ואז חובה לתת לפרמטר ערך ברירת מחדל.
אפשרות נוספת היא לתת בפרמטר מערך באמצעות המילה השמורה ParamArray.
אפשר גם לשלוח כפרמטר פונקציה שמחזירה אותו סוג טיפוס של הפרמטר.
צורת הכתיבה הבסיסית של שגרה:
צורת הכתיבה הבסיסית של פונקציה:
הטופס הוא רכיב ממשק המשתמש המרכזי באפליקציה שולחנית.
הוא מהווה רכיב מכולה ואוסף גם יחד, תפקידו המרכזי להכיל בתוכו פקדים.
אף שהוא למעשה כיום מקרה פרטי של מחלקה, נותר אחד המחלקות הבסיסיות והחשובות של השפה.
ב-VisualBasic.NET נשמרה והורחבה התפיסה, שהתכנות מתחיל בשלב הוויזואלי בשרטוט וארגון הפקדים על הטופס באמצעות העכבר, הגדרת תכונותיהם בגיליון המאפיינים, ומשם ממשיך לכיוון הקוד, בניגוד לשפות אחרות שמתחילות בקוד מיד.
הטופס הפך להיות גמיש יותר ומרובה תכונות, ופונקציונליות שהושגה לפני כן באמצעות קריאות לפונקציות מערכת, או באמצעות חישובים מדוקדקים, הוטמעה במחלקת הטופס, כך למשל מיקום דינמי של פקדי טופס נעשה קל ופשוט.
הוספו מספר רב של פקדים נוספים בתחומים שונים, והוספו מספר רב של תבניות טפסים.
השילוב של הטופס ופקדיו עם תכנות מונחה עצמים, מרחיב את הגמישות של הפיתוח, ומאפשר ליצור טפסים על בסיס הטופס המשתמש, ולרשת ממנו את תכונותיו.
באופן זה אפשר לשנות את הממשק של כל טופסי היישום, בשינוי טופס הבסיס בלבד.
כן ניתן להרחיב תכונות של פקדים או טופסי מערכת.
החלוקה בין פקדי ממשק לרכיבים שתפקידם לבצע פעולות מאחורי הקלעים (כמו למשל timer), נעשתה ברורה יותר (הם מופיעים באזור מיוחד בתחתית המסך).
בפקדים עצמם יכולות שהיו קיימות רק בתכנות, הוספו למבט עיצוב.
הגמישות בטיפול בפקדים עצמה הוגדלה, ואפשר לטפל בפקדים כמו במשתנים, דבר שלא היה קיים בגרסת ה-VB6. כל הפקדים קיבלו שיטות גרפיות רבות, שלפני כן היו רק לפקד תמונה, וכעת אפשר לצייר אפילו על פקד Label שנחשב לפקד הבסיסי והנחות ביותר.
בנוסף לטופס של יישומי חלונות (WinForm), הוסף טופס גרפי מתקדם Window ביישום של WPF, וכן קיים טופס של יישומי אינטרנט (WebForm), שמאפשר ליצור יישומי אינטרנט באופן דומה ליישומי חלונות.
(דבר שיושם באופן ממצה במחולל האתרים של הקוד הפתוח DotNetNuke).
כמו כן הוסף טופס להתקנים ניידים.
בנוסף לאופרטורים האריתמטיים הרגילים כמו -,/,+,-,*,^,\, ו-MOD
הוספו אופרטורי השמה דבר המאפשר לבצע פעולות על משתנה באמצעות האופרטורים =+, =-, =*, =/, =^,=<<, =>>, =& - כדי לשרשר מחרוזת למחרוזת, בלי תחביר מסורבל.
הוספו האופרטורים << ו- >> לתזוזה של ביטים במשתנה שמבוצעת בו פעולת השמה.
באופרטורים השוואתיים הוספו על ה-Is האופרטורים IsNot ו-Like שנלקח משפת SQL ויכול לבצע השוואות מחרוזתיות לפי תבנית.
בתחום האופרטורים הלוגיים בנוסף ל-And, Not, Or, Xor שכבר היו קיימים הוספו האופרטורים: AndAlso, OrElse, IsFalse, IsTrue
באופרטורים הכלליים הוספו על TypeOf שהיה קיים, AddressOf - שיוצר התייחסות לשגרה, ו-GetType - לשם קבלת סוגו של משתנה.
השפה כוללת את כל טיפוסי המשתנים הרגילים: בוליאני (Boolean), מספר שלם (Byte, Short, Integer, Long, Decimal), נקודה צפה (Single, Double), תו (Char), ומחרוזת (String = המסוגלת להכיל עד 2 מיליארד תווי יוניקוד).
כמו כן ניתן להגדיר מספרים שלמים חיובים (UShort, UInteger, ULong).
קיימים גם טיפוס תאריכי (Date), ואובייקט (Object) שהוא משתנה רב תכליתי, המסוגל להכיל מגוון רחב של טיפוסים.
(משתנה זה מחליף את משתנה Variant של VB, וסוג הטיפוס שלו משתנה בהתאם לערך שהושם בו.
כלומר: אם בשורה הראשונה יושם בו מספר שלם הוא יהיה מסוג integer ואם בשורה השנייה תושם בו מחרוזת הוא יהפוך לטיפוס String).
המשתנים הפכו למעשה להיות אובייקטים.
ניתן כמובן להכריז ולהשתמש בהם בדרך הרגילה:
אבל ניתן לעשות הרבה יותר.
ניתן להגדיר משתנה ולאתחל את ערכו כשם שעושים באובייקט.
למשל אפשר ליצור משתנה מחרוזת שיהיו בו 500 כוכביות, באמצעות הביטוי הבא:
למשתנים יש מתודות שמיוחדות לפי כל משתנה.
שוב אין צורך לחפש את שם הפונקציה ולבדוק האם היא פועלת על טיפוס המשתנה שהוכרז או מחזירה שגיאה.
לאחר כתיבת המשתנה מקלידים נקודה ומקבלים את כל הפונקציות הפועלות על המשתנה.
דוגמה שממחישה את הדבר, היא הבדיקה האם התו השלישי במחרוזת הוא "A", ניתנת להיעשות בדרך הבאה:
כמו ב-VB ניתן להגדיר מערך הן בגודל קבוע מראש (בהגדרת מספר האיברים שבו), והן בגודל משתנה במהלך הריצה (בהקצאה דינמית באמצעות פקודת ReDim) עם אופציה לשמירת הנתונים שכבר קיימים בו.
(הגישה לאיברים תהיה באמצעות אינדקס בתוך סוגריים עגולים).
ניתן להגדיר בשפה מערך משונן (jagged array), שהוא למעשה מערך של מערכים, ונועד להכיל בתוכו מערכים בגדלים משתנים.
בנוסף לכל המשתנים הרגילים ובנוסף לטיפוס מערך Array שכבר כולל אפשרויות של מיון וחיפוש שמובנים בו, הוספה מחלקת אוספים (Collections) שמטפלת במשתנים מורכבים: Hashtable, ArrayList, BitArray, CollectionBase, SortedList, DictionaryBase, אוספי מחסנית ועוד, ובגרסה 2 - גרסה גנרית של ArrayList בשם List.
למבנים מורכבים אלו יכולות שונות ומשונות לטיפול חכם בנתונים, כמו טיפול במספר איברים בבת אחת, מיון, חיפוש בינארי ועוד, והם פועלים למעשה כמו רשימות מקושרות, כאשר כל הטיפול בזיכרון נעשה מאחורי הקלעים.
תפיסה זו של אוספים שהייתה כבר קיימת ב-VB6 הורחבה ושוכללה לסביבת הדוט נט כולה.
ניתן ליצור מערכים או LIST לא רק של משתנים פרימיטיביים אלא אף של מחלקות כמו למשל מחלקה של טופס מסוים.
השפה כוללת מבנה בקרה מסוגים שונים.
מבנה הבקרה הם פקודות שמאפשרות שליטה על זרימת הקוד.
באופן עקרוני מבנה הבקרה בגרסת הדוט נט נותרו זהים לגרסאות הקודמת.
מבנה התנאי נשאר בתחביר זה לגרסה הקודמת.
אפשר ליצור פקודות IF מקוננות אחת בתוך השנייה.
מבנה זה מאפשר לכתוב מספר של פקודות תנאי שרק אחת יכולה להתקיים.
במקרה שמקרה מתקיים, מבוצעת הפקודה שלו, ולאחר מכן מתבצעת יציאה ממנו.
זוהי פקודה גמישה מאוד שמנצלת את יתרונות השפה.
כך שניתן לשים גם קבועים, גם ביטויים ואף פונקציות.
ניתן גם לערבב באותו משפט גם משתנים מטיפוסים שונים כמו מספרי ומחרוזתי ביחד.
גם אין צורך לרשום Break בסוף כל Case כפי שקיים בשפות כדוגמת C ו-#C, תתבצע הפסקה אוטומטית ודילוג לסוף ה-Case בסיום ביצוע תנאי.
לולאות הם מבנים שמבצעים פעילות מחזורית שוב ושוב.
מבנים אלו אחראים לחוזק של התכנות באופן כללי, מפני שהם מאפשרים לבצע שוב ושוב מספר רב של מחזורים.
שגיאה תכנותית נפוצה קשורה ללולאות במקרה שיש לולאות מתמשכות ללא יציאה מהן, נוצרת לולאה אינסופית, שנראית בעיני המשתמש כתקיעה של התוכנה שרצה.
לולאה זו היא לולאה רגילה, שנזקקת למשתנה כדי שימנה את המחזורים שלה.
יש לקבוע את התחום התחתון והתחום העליון, מדרגת הקפיצה בכל מחזור אופציונלית וכברירת המחדל עומדת על 1. (אפשר שהמדרגה תהיה מספר שלילי ולהתחיל ממספר גבוה לעבר מספר נמוך)
לולאה זו (שהייתה קיימת ב-VB), היא לולאה מתוחכמת שפועלת עם מערך/רשימה/אוסף, ורצה כפי מספר האיברים שבו.
לולאה זו היא לולאה בטוחה, שלא תחרוג ממספר האיברים שבאובייקט.
בכל מחזור ריצה היא מצביעה על האיבר הנוכחי באוסף, ואפשר לפנות דרכה לתכונותיו ולמתודות שלו.
פעולה שימושית שלה הוא מעבר על כל הפקדים בטופס.
בדוגמה הבאה ישנו מערך מחרוזתי שמכיל שלשה איברים.
הלולאה תתבצע שלש פעמים כאשר ערכו של משתנה ה-valueItem יקבל בכל פעם את הערך של האיבר הבא במערך שיודפס בחלון Output.
לולאה זו היא לולאה שמתבצעת לפי תנאי, בתחילתה או בסופה.
היא נכתבת כאשר לא ברורים מראש מספר המחזורים, כמו למשל בקריאת קובץ או בחיפוש איבר במערך.
ניתן לתחום אזור באמצעות הפקודה Region לשם ניווט קל בקוד.
אזור כזה יפעל כמו תבנית:מסגרת ניווט בוויקיפדיה, ויהיו לו שני מצבים.
לאחר המילה השמורה Region, יש לכתוב מחרוזת זיהוי.
ניתן לכנוס מספר מחלקות, מודולים או פונקציות תחת שם משותף באמצעות המילה השמורה NameSpace.
כדי להשתמש בו יש למקף את האזור באמצעות התחלה וסיום של ה-NameSpace.
ב-Visual Basic 6 יכולות הטיפול בשגיאות היו מוגבלות, ונשענו על מבנים תכנותיים מיושנים (קפיצות בקוד בעזרת goto), שהיא ירשה מ-QuickBasic.
ב-Visual Basic .NET קיים מנגנון טיפול בחריגות, הדומה לזה שקיים ב-C++ ובג'אווה.
קטע שיתבצע רק במקרה של חריגה
המפתח עצמו יכול להזניק חריגים, שילכדו באמצעות מנגנון לכידת החריגים באמצעות הביטוי Throw New IvalidcaseException
שפת ה-VB.NET מכילה תמיכה עשירה בשיטות תכנות שונות.
ברכיבי ממשק התוכנה ניתן ליצור רכיבי COM לשימוש בתוכנות אחרות (שרת), ולעבודה עם רכיבי COM שנכתבו בשפות אחרות (לקוח).
בממשק המשתמש ניתן ליצור בטפסים פקדי משתמש (UserControl), וכן רכיבים (CustomControl), שנועדו לייצר רכיבים חדשים או להרחיב יכולות של רכיבים קיימים תוך ריכוזם ביחידה עצמאית לשימוש חוזר.
לשם עבודה בממשק משתמש ניתן ליצור ממשקים תוך שימוש ביחידת ה-WPF של דוט נט, ולשם יצירת תקשורת רשת בין תוכנות ניתן להשתמש ביחידת התקשורת WCF של הדוט נט.
לעבודה עם אוספים ומערכים ובסיסי נתונים ניתן להשתמש בהרחבה של ה-LINQ.
לשימוש בתכנות פונקציונלי ניתן להשתמש בתחשיב למדא ופונקציות אנונימיות.
לשם עבודה עם בסיסי נתונים ניתן להשתמש ברכיבי ה-OLEDB או ברכיבי ה-ADODB.
דברים עיקריים ששונו בשפה זו לעומת VB6
תחביר פקודות השפה ומבני הבקרה הוגמש וחוזק.
פרדיגמת תכנות מונחה-עצמים שהייתה חלקית ב-VB6 הושלמה בשפה זו.
הוספו יכולות תכנותיות מובנות בשפה: תהליכי-משנה (Threading), סימון קטעים קריטיים (Critical section), עבודה עם תבניות גנריות (Generic).
נעשו שינויים שונים במשתנים: משתנים מספרים הוכפלו בגודלם, משתנה מסוג Variant הומר ל-Object.
טיפוס רשומה Type הומר ל-Structure.
מחרוזת באורך קבוע fixed String הוסרה מהשפה, גודל מחרוזות נקבע אוטומטית.
הגדרה כוללנית של משתנים באמצעות Def הוסרה, מעתה יש להגדיר כל משתנה בנפרד.
הוספו פקדים רבים ומגוונים יותר.
אוסף פקדים הוסר מברירת המחדל, והפך להיות מעט קשה יותר לביצוע.
אירוע אחד ניתן להקשר למספר פקדים, ופקד אחד ניתן להקשר למספר אירועים, בניגוד ל-VB שם הקשר בין פקד לאירוע היה חד-חד-ערכי.
הוספה מערכת משתנים לפי פרויקט שנשמרים בקובץ Settings, שניתן לקשור אותם למאפיינים של פקדים.
למנגנון לכידת חריגים ON ERROR הוסף מנגנון נוסף בדומה למנגנון שקיים ב-++C.
מנגנון ניהול הזיכרון הפך להיות אוטומטי.
במסגרתו קיים מנגנון "איסוף זבל", שמנקה את הזיכרון ומשחרר אובייקטים שאינם בשימוש בתנאים שנקבעו לו.
הוספת שפת LINQ לקיצור תהליכים תכנותיים בעבודה עם מערכים ורשימות בסגנון שפת SQL.
הוספת תחשיב למדא למימוש של תכנות פונקציונלי.
תוכנית שכתובה בגרסה 2005, מנגנת קובץ קול בפורמט WAV, בזמן טעינת טופס, ללא כל שימוש ב-API או קובץ Dll חיצוני בשתי פעולות.
דבר המדגים את הפשטות והאלגנטיות של סביבת ה.NET.
הפונקציונליות של ניגון קובץ קול מתבצעת ב-
בהגדרת אובייקט SoundPlayer תוך ביצוע השמת תוכן של קובץ קול לתוכו.
הפעלת מתודה של נגינת האובייקט (Play) בזמן טעינת טופס.
תוכנית שמציגה את שם היציאה הטורית הראשונה שבמחשב
שגרה שמבצעת משלוח אימייל באמצעות שרת SMTP
Vitalogy הוא אלבום האולפן השלישי של להקת פרל ג'אם שיצא בדצמבר 1994. האלבום כונה אלבום קונספט על ידי חלק מהמבקרים, והוא מתואר רבות כאלבום ייחודי ואף משונה, בגלל הטקסטים הביזאריים ברובם והמוזיקה הניסיונית שלו.
האלבום זכה למועמדות לפרס גראמי לאלבום השנה.
האלבום, יצא בפורמט המזכיר ספר רפואה עתיק.
החוברת המצורפת אליו מכילה דיונים בנושאי רפואה ואיכות חיים, המבוססים על ספר בעל אותו השם מתחילת המאה העשרים שאדי ודר מצא במכירת חצר.
הוא יצא בתחילה בפורמט של תקליט ויניל והפך לתקליט הוויניל הראשון מאז המצאת התקליטור שנכלל ברשימת האלבומים הנמכרים (הגיע למקום ה-55).
בפורמט של תקליטור, האלבום הגיע למקום הראשון במצעד מכירות האלבומים של בילבורד.
מילות השיר "Whipping" מודפסות מעל עצומה נגד הפלות המיועדת לביל קלינטון.
רבים מאמינים כי השיר "Immortality" מתאר את סצנת התאבדותו של קורט קוביין ("כתב משורבט ומתמוסס, קופסת סיגרים על הרצפה") למרות שוודר עצמו הכחיש זאת והשיר בוצע בגרסאות שונות בהופעות עוד לפני מותו של קוביין.
שירים רבים אחרים באלבום עוסקים במרומז בלחצים הנובעים מתהילה ומאובדן של פרטיות.
השיר "Corduroy" הפך ללהיט בקרב המעריצים, והוא מבוצע כמעט בכל הופעה.
השיר "Spin the Black Circle" ("סובבו את העיגול השחור") העניק לפרל ג'אם את פרס גראמי היחיד בו זכתה מעולם, על שיר ההארד רוק הטוב ביותר לשנת 1996. השיר מתחיל בנגינה מהירה ועוצמתית של גיטרה אחת, שאליה מצטרפת גיטרה נוספת, ואז ודר מתחיל לשיר בצרחות ובסגנון "גראולינג" עד לסוף השיר.
לדבריו של ודר השיר מושפע מאהבתם של חברי הלהקה לתקליטי ויניל, אך רבים מאמינים ששיר זה ושירים נוספים באלבום עוסקים בהתמכרות לסמים.
את השיר "Better Man" כתב ודר על אביו החורג, במספר הופעות חיות נשמע ודר אומר "שיר זה מוקדש לממזר שנשא לאשה את אימי".
לאחר שאביו הביולוגי נפטר אימו של ודר נישאה בשנית, וודר האמין שהיא עשתה זאת משיקולים כלכליים בלבד ופחדה לעזוב את בעלה כאשר הוא החל להיות אלים כלפיה.
הרצועה "Hey Foxymophandlemama, That's Me" החותמת את האלבום הוא לדעת רבים הביזארית ביותר בקטלוג של פרל ג'אם.
היא מורכב בעיקר מפידבקים מעוותים, תיפופים קלים, ולולאות מעוותות של הקלטות של מטופלים אמיתיים בבית חולים פסיכיאטרי.
השיר הוא הארוך ביותר באלבום ותורם לאווירה הניסיונית השולטת בו.
כל השירים נכתבו על ידי פרל ג'אם, אלא אם כן צוין אחרת:
כרזת Visit Palestine הייתה כרזה אמנותית מימי המנדט הבריטי שקראה לבקר בארץ ישראל ולמעשה לעלות אליה.
את הכרזה עיצב בשנת 1936 הגרפיקאי היהודי פרנץ קראוס, בהזמנת גוף ציוני שנקרא "האגודה לפיתוח התיירות בארץ ישראל" (The Tourist development Association of Palestine), המטרה הגלויה הייתה לעודד תיירות לארץ ישראל ואילו המסר הסמוי היה קריאה ליהודי התפוצות לעלות לארץ ישראל.
הכרזה מראה נוף פנורמי של העיר העתיקה בירושלים.
הכרזה פורסמה בשנת פרוץ מאורעות תרצ"ו-תרצ"ט ובשיא ימי העלייה החמישית.
ציור הכרזה נמסר לגרפיקאי היהודי הנודע פרנץ קראוס, שעבד אצל מוציא לאור נודע בברלין ועלה לארץ ישראל שנתיים קודם לכן, בשנת 1934.
קראוס יצר כרזה בגודל של 100 ס"מ על 70 ס"מ, המראה את ירושלים ממרומי הר הזיתים בשעת שקיעה, כשהקרקע מקבלת גוון אדמדם והשמים גוון צהוב, והרקע לנוף הוא עץ עבות.
בחזית הכרזה נראה הר הבית שבמרכזו כיפת הסלע, ומאחוריו, באופק, בתיה הלבנים של ירושלים המערבית.
הכרזה המקורית מ-1936 נחשבת עד היום ביטוי אמנותי מעולה של ירושלים והיא פריט לאספנים.
בשנת 1995 הפיק אותה מחדש הגרפיקאי דוד טרטקובר.
על אף שבמקור הפיק את הכרזה גוף ציוני במטרה לעודד את העלייה ארצה, גם הפלסטינים רואים בה את אחד מסמליהם, היות ששם הארץ המופיע בה הוא Palestine ובמרכז הכרזה מופיעה כיפת הסלע המקודשת עליהם.
כן רואים הפלסטינים בכרזה אישור לטענתם כי בימי הופעת הכרזה לא הייתה הארץ ריקה, אלא בנויה ומיושבת.
Virgin Black ("שחור בתולה") היא להקת דום מטאל גותי ומטאל סימפוני מאדלייד, אוסטרליה.
הלהקה הוקמה באדלייד ב-1993 וזכתה להכרה בינלאומית במהלך הקריירה שלה, כאשר זכתה לשבחים ממגזינים נחשבים כמו "אורקוס", "מטאל האמר" ו"וילג' ווייס".
הלהקה שינתה את הרכבה במהלך השנים, אך התבססה על צמד מייסדיה סמנתה אסקרב ורואן לונדון.
שם הלהקה הוסבר על ידיה כ"הצבה ניגודית של טוהר וחשכת האנושות".
הלהקה Virgin Black הוקמה באדלייד, אוסטרליה ב-1995 בידי הגיטריסטית סמנתה אסקרב והזמר והקלידן רואן לונדון.
ב-1995 הקליטה הלהקה דמו בן 4 שירים בשם Virgin Black בסגנון דום-דת'.
בגלל נדירות ההקלדה והדרישה הגבוהה, הלהקה שיערה שהוא יופץ מחדש מתישהו.
אלבום ה-EP שלהם, "Trance", יצא ב-1998 והלהקה החלה לצבור הכרה בינלאומית עם הקלטה זו.
אלבום EP זה נכלל מאוחר יותר במהדורה מוגבלת (בארצות הברית בלבד) של אלבום הבכורה של הלהקה "Sombre Romantic".
הלהקה החלה את הקלטת האלבום המלא הראשון שלהם "Sombre Romantic" ב-1999. באלבום זה הלהקה מציגה סגנון מוזיקה סימפוני המזכיר פסקול של סרט קולנוע, כאשר לונדון תורם בשירה בסגנונות שונים: צווחות, גרואלינג, שירה מלודית ומזמורים גרגוריאניים.
בזכות אלבום מוצלח זה חתמה הלהקה על חוזה עם חברת התקליטים הגרמנית Massacre Records עבור הפצה באירופה ועם חברת התקליטים האמריקנית The End.
שתי חברות התקליטים הפיצו את האלבום "Sombre Romantic", כל אחת ביבשת שלה.
אחרי שסיימו להקליט את אלבום השני ב-2002, Virgin Black הופיע בפסטיבל וויב-גותיק-טרפן ויצאה למסע הופעות בחוף המערבי של ארצות הברית עם הלהקות Agalloch ו-Antimatter לפני שחזרו לאוסטרליה, בה ערכו מסע הופעות ב-2003. באלבום Elegant...
and Dying הגיטריסטית סמנתה תרמה גם בנגינה בצ'לו וסוניה וילקי (Sonia Wilkie) הופיעה כמוזיקאית אורחת וניגנה בחליל.
האלבום יצא בנובמבר 2003. חודש לאחר מכן הופיעה הלהקה בפסטיבל Metal for the Brain בקנברה.
בתחילת 2004 יצאה הלהקה לסיבוב הופעות עם אופת' באוסטרליה ואחר כך בחוף המזרחי של אוסטרליה, יחד עם להקת הבלאק מטאל Nazxul מסידני.
המיזם הבא של הלהקה החל כאשר אסקרב ולונדון הלחינו יצירה מוזיקלית אפית בת שלושה פרקים, בשם "Requiem" (רקוויאם).
ב-10 במרץ 2006 הוציאה חברת התקליטים The End הודעה לעיתונות ובה הסבירה את האלבום המשולש החדש שיצא.
החלק הראשון של הטרילוגיה Requiem - Pianissimo הוא יצירת מוזיקה קלאסית סימפונית, שבוצע על ידי התזמורת הסימפונית של אדלייד, וכולל שירת מקהלה ושירה קלאסית אופראית.
החלק השני, Requiem - Mezzo Forte, דומה לאלבומים הקודמים של הלהקה ומשלב מוזיקה קלאסית לצד דום-דת' ומטאל סימפוני.
החלק האחרון של הטרילוגיה Requiem – Fortissimo נוטה באופן מובהק לכיוון הדום-דת' (שילוב של דום מטאל עם דת' מטאל.
האלבומים הוקלטו במשך שנתיים, בהן מת אביו של לונדון.
הלהקה תכננה להוציא את שלושת האלבומים בו זמנית ב-2006 אך ב-23 ביולי הודיעו חברות התקליטים שהאלבומים ייצאו רק ב-2007 זה אחר זה.
החלק השני של הטרילוגיה, Requiem - Mezzo Forte, יצא ראשון, ב-3 באפריל 2007.
עם הרכב חדש, שכלל את אסקרב, לונדון, גריי ולוק פאז, הלהקה הופיעה באוסטרליה יחד עם הלהקה Arcturus במרץ וכיכבה בפסטיבל יסודות הרוק בשווייץ באפריל.
הגיטריסט מארק קלסון מלהקת The Eternal הצטרף למסע ההופעות כנגן אורח.
החלק השלישי של הטרילוגיה, Requiem - Fortissimo, יצא ב-19 בפברואר 2008 בידי חברת The End.